我有一个功能:
var my_form = function() {
return {
layout:'form',
items: [
{
xtype:'textfield',
fieldLabel: "Name",
maxLength: 255
}
]
};
}
我想动态渲染它。这不起作用:
var t = Ext.DomHelper.createTemplate(my_form()).compile();
Ext.DomHelper.insertBefore('my_div', t);
怎么做?
谢谢:)
答案 0 :(得分:1)
我发现它可以这样工作:首先通过DomHelper创建一个div,然后使用“renderTo”配置选项创建FormPanel。
Ext.onReady(function(){
var formdiv = Ext.DomHelper.insertBefore('my_div', {tag: 'div', id: 'form_div' } );
var my_form = function() {
return {
layout:'form',
renderTo:'form_div',
items: [
{
xtype:'textfield',
fieldLabel: "Name",
maxLength: 255
}
]
};
}
var t = new Ext.FormPanel(my_form());
});