我是ExtJ的新手。我需要使用列布局在2列中创建一个输入表单。

我的代码如下:

Ext.onReady(function(){

                var patientForm = new Ext.FormPanel({
                    renderTo: "patientCreation",
                    frame: true,
                    title: 'Search Criteria',
                    labelAlign: 'left',
                    labelStyle: 'font-weight:bold;',
                    labelWidth: 85,
                    width: 900,
                    items: [
                    {
                        layout:'column',
                        items:[
                        {   // column #1
                            columnWidth: .33,
                            layout: 'form',
                            items: [
                                {   xtype: 'textfield',
                                    fieldLabel: 'FirstName',
                                    name: 'firstName',
                                    vtype : 'alpha',
                                    allowBlank:false
                                },{
                                    xtype: 'textfield',
                                    fieldLabel: 'MiddleName',
                                    name: 'middleName',
                                    vtype : 'alpha'
                                }
                            ] // close items for first column
                        }]
                    }]

                        });
                        var win = new Ext.Window({
                            layout:'form',
                            closable: false,
                            resizable: false,
                            plain: true,
                            border: false,
                            items: [patientForm]
                        });
            win.show();
            });


但是当我运行代码时,我得到了h是未定义的错误。如何在列布局中设计表单?是否有任何程序,步骤或链接给出清晰的主意?

最佳答案

我已经使用ExtJs 3.2.2运行了相同的代码,并得到了类似的错误。但是当我删除renderTo: "patientCreation"
工作的代码:


该部分不是必需的,因为您将表格放在窗口中。

10-04 22:49