ExtJS:将html表单转换为ExtJS

neo*_*ser 6 html forms extjs

我希望能够将html表单转换为ExtJs表单.我已经读过你必须对applyTo做一些事情但是不确定该怎么做.

我希望有人能给我一些帮助,

干杯

NT3*_*3RP 5

如果你想将表单中的每个元素转换为ExtJS元素,Sencha论坛上的某个人已经发布了一个解决方案(我将在这里交叉发布):

function convertForm(formId) {
    var frm = new Ext.form.BasicForm(formId);
    //frm.render();

    var fields = frm.getValues()

    for (key in fields) {

        var elem = Ext.get(key);
        if (elem && elem.hasClass('combo-box')) {
            var cb = new Ext.form.ComboBox({
                transform: elem.dom.name,
                typeAhead: true,
                triggerAction: 'all',
                width: elem.getWidth(),
                forceSelection: true
            });
        }
        else 
            if (elem && elem.hasClass('date-picker')) {
                var df = new Ext.form.DateField({
                    format: 'm/d/Y'
                });
                df.applyTo(elem.dom.name);
            }

        if (elem && elem.hasClass('resizeable')) {
            var dwrapped = new Ext.Resizable(elem, {
                wrap: true,
                pinned: true,
                width: 400,
                height: 150,
                minWidth: 200,
                minHeight: 50,
                dynamic: true
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)