![]() |
Im zweiten Beispiel versuche ich erst mal ein Formular mit statischen Daten anzuzeigen.
Die Werte werden per VALUE-Attibute gesetzt und sollten später mal aus einer Query kommen. Da spuckt mir aber ColdFusions serializeJSON()-Funktion (ab der ColdFusion-Version 8) in die Suppe, weil es eine andere Stucktur hat. Das cfJSON möchte ich aber nicht verwenden. |
In der ersten Datei beispiel_2.html werden die notwendigen ExtJS-Dateien wie gehabt eingebunden und das ExtJS-Element diesmal direkt per render()-Funktion im BODY-Bereich dynamisch erstellt. Deshalb kann der HTML-BODY-Bereich einfach leer bleiben:
Beispiel 2 - [ExtJS]
Die zweite Datei beispiel_2.js ist dann das Javascript, welches die gewünschten ExtJS-Elemente generiert.
Ext.onReady(function(){
var beispiel_2 = new Ext.FormPanel({
labelAlign:'left',
frame:true,
title:'Mein zweites Beispiel',
bodyStyle:'padding:5px 5px 0',
width:650,
items:[{
layout:'column',
items:[{
columnWidth:.5,
layout:'form',
items: [{
xtype:'textfield',
fieldLabel:'Vorname',
name:'vorname',
anchor:'95%',
value: 'Reinhard'
}, {
xtype:'textfield',
fieldLabel:'Homepage',
allowBlank:true,
name:'homepage',
anchor:'95%',
value: 'https://landstrasse.ch'
}]
},{
columnWidth:.5,
layout:'form',
items:[{
xtype:'textfield',
fieldLabel:'Nachname',
name:'nachname',
anchor:'95%',
value: 'Jung'
},{
xtype:'textfield',
fieldLabel:'eMail',
name:'email',
vtype:'email',
anchor:'95%',
value: 'extjs@landstrasse.ch'
}]
}]
},{
xtype:'htmleditor',
id:'beschrieb',
fieldLabel:'Beschrieb',
height:100,
anchor:'98%',
value: 'Na sowas?'
}],
buttons:[{text:'sichern'},{text:'abbrechen'}]
});
beispiel_2.render(document.body);
});
