使用Ext.create创建时,Sencha Touch表单不可用

时间:2011-12-11 18:15:38

标签: javascript sencha-touch extjs sencha-touch-2

我有这个:

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

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

但是,当我尝试使用Ext.defineExt.create时,表单会以可视方式显示,但不能选择任何内容。如果我使用tabpanel,则标签不可点击,并且表单输入不会聚焦或调出键盘,并且似乎根本不响应输入。

以下是我尝试的方法:

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

...

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

第二种方法会导致表单中断?我正在尝试使用requireExt.create进行动态加载,但如果我无法让最简单的案例正常工作,我就无法做到这一点。

1 个答案:

答案 0 :(得分: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