文本字段标签未进入面板内的表单面板

Posted

技术标签:

【中文标题】文本字段标签未进入面板内的表单面板【英文标题】:textfield label is not coming inside formpanel inside panel 【发布时间】:2013-01-02 06:06:47 【问题描述】:

我设计了一个 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
                    ]
              ]
              ]
         );

【问题讨论】:

【参考方案1】:

好的,问题来了。您正在配置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()
);

其他错误:

    使用 Ext.create 函数创建您的对象。 布局配置指定子对象的位置,因此将layout 配置添加到父对象。 不要将子配置添加到父配置。见labelAlign[ 开始一个数组,并以] 结束它 不要使用 id(仅在必须时)

【讨论】:

以上是关于文本字段标签未进入面板内的表单面板的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch - 在面板中水平放置而不是垂直放置的标签

C# 使用图形在面板内的面板上绘图。第一个面板比第二个大

在sencha touch 2中滚动面板时的文本字段焦点问题

在 EXT 表单面板中填充 EXT JS 存储

如何解决 ext js3 中出现的多个文本字段?

extjs 3.4中布局窗口内的表单面板