我有这个简单的代码,在其中遍历表单字段:

frm.getFields().each(function(field) {
    ....
});


我要实现的是将某些字段呈现给某些html元素(如果满足某些条件-实际上并不重要)。所以,我想实现类似:

frm.getFields().each(function(field) {
    if(ok){
        field.renderTo(document.getElementById(some_id));
    }
});


我知道它是如何静态工作的,就像:

Ext.create(..., function(){
    renderTo:...
});


但是我想动态地做到这一点,就像我上面说的那样。

最佳答案

renderTo是config选项,如果您需要渲染ExtJS组件,请使用render方法。

就像是:

<div id="renderHere"></div>

var myField = Ext.create({
        xtype : 'textfield',
        fieldLabel : 'Test'
    });

myField.render('renderHere');

08-18 20:48