javascript - Sencha Touch 表单在使用 Ext.create 创建时不可用

标签 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 时,表单出现在视觉上,但没有任何内容是可选的。如果我使用标签面板,则标签不可点击,表单输入不会聚焦或调出键盘,而且似乎根本不响应输入。

这是我的尝试:

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

...

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

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

最佳答案

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

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获取更多信息。

关于javascript - Sencha Touch 表单在使用 Ext.create 创建时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466293/

相关文章:

javascript - 使用 Enter 键移动到输入

checkbox - 如何在 sencha touch 2 中左对齐复选框字段?

user-interface - 如何构建看起来像 Google+ 的 Web 应用程序?

extjs - 如何使用 extjs 4 获取 radiogroup 检查值?

javascript - jQuery DataTables 搜索列是一个复选框

javascript - Yii2 在whenClient 中将变量连接到字符串

init() 的 JavaScript 错误未定义。如何消除这个错误?

ios - ios 的 web app 能像 native 一样流畅运行吗?

javascript - 无法使用 sencha 在屏幕底部的面板中显示 2*2 按钮以及屏幕顶部的轮播

javascript - ExtJS5 MVVC CRUD ajax 代理会读取但不会读取其他