0

我设计了一个 extjs 页面,但我的问题是

我必须在内部面板内提供一个文本字段,它是表单面板但文本字段标签没有出现你能解决...这是我的代码...但问题是我必须根据某些条件在一个内部面板内提供员工 ID必须隐藏内部面板但是当我创建面板时我没有得到文本字段标签....任何人都可以解决

Ext.onReady(function(){

 var tab2 = new Ext.FormPanel(
    {
        labelAlign: 'left',
        title: 'Main Panel',
        buttonAlign: 'left',
        bodyStyle:'padding:5px',
        width:700,
        height:500, 
        method: 'POST',
        url : '../../WebPages/ServerTask.aspx',
        id: 'formTest',
        //anchor:'60%',
        collapsible: true,      
            items: [{layout:'column', border:false,
            items:[{columnWidth:.6,layout: 'form', border:false,labelWidth:120,
            items: [{
                       xtype:'textfield',
                       fieldLabel:'employeeid',
                       id:'employeeNo',
                       width:110
                    }]
              }]
              }]
         });
4

1 回答 1

0

好的,这就是问题所在。您正在配置items配置三次。您的代码中有更多错误,但这就是破坏它的错误。
试试这个例子并添加/删除你不需要的配置。

Ext.create('Ext.form.Panel', {
    title: 'Main Panel',
    buttonAlign: 'left',
    bodyStyle:'padding:5px',
    width: 700,
    height: 500, 
    url : '../../WebPages/ServerTask.aspx',
    id: 'formTest',

    items: [{
        xtype:'textfield',
        fieldLabel:'employeeid',
        id:'employeeNo',
        width:110
    }],

    renderTo: Ext.getBody()
});

其他错误:

  1. 使用 Ext.create 函数创建您的对象。
  2. 布局配置指定子对象的位置,因此将layout配置添加到父对象。
  3. 不要将子配置添加到父级。看labelAlign
  4. 以数组开头[{并以}]
  5. 不要使用 id (仅当你必须这样做时)
于 2013-01-02T10:18:08.987 回答