ExtJs - 在DOM中动态渲染对象'布局形式'

时间:2011-05-10 08:34:37

标签: dom extjs

我有一个功能:

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);

怎么做?

谢谢:)

1 个答案:

答案 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());

});