2

我有这个:

my.Settings = {
    id: 'settings',
    xtype: 'panel',
    title: 'Settings',
    iconCls: 'settings',
    layout: 'card',
    items:[
        my.form1,
        my.form2
    ]
};

my.form1是一个配置对象时,表单是可见且可点击的(输入允许输入,选择弹出下拉选项等)。

但是,当我尝试使用Ext.defineandExt.create时,表单会在视觉上出现,但没有任何内容可供选择。如果我使用选项卡面板,选项卡是不可点击的,并且在表单上输入不会聚焦或调出键盘,并且似乎根本不响应输入。

这是我的尝试方法:

Ext.define('my.form1', {
extend: 'Ext.form.Panel'
config:{...}
}

...

items: [
   Ext.create('my.form1',{id: 'myForm1'})
]

第二种方法导致表单中断怎么办?我正在尝试使用requireExt.create动态加载,但如果我不能让最简单的案例工作,我就不能这样做。

4

1 回答 1

1

您是否设置了当前活动项目?因为您使用卡片布局:

var panel = Ext.create('Ext.Panel', {
layout: 'card',
items: [
    {
        html: "First Item"
    },
    {
        html: "Second Item"
    },
    {
        html: "Third Item"
    },
    {
        html: "Fourth Item"
    }
]
});
// here we set the active item to show on the screen
panel.getLayout().setActiveItem(1);

有关详细信息,请参阅http://docs.sencha.com/touch/2-0/#!/api/Ext.layout.Card

于 2011-12-12T11:31:43.307 回答