android - sencha touch 中的选择选项不适用于 Android

标签 android sencha-touch extjs

我有一个应用程序,我使用 sencha touch JS API 进行 UI 渲染。 UI 在 Chrome 浏览器中工作正常,但在 Android 或 iPhone 设备中工作不正常。

我使用了以下代码。

    Ext.regModel('Contact', {
    fields: ['firstName', 'lastName']
});

var store1 = new Ext.data.JsonStore({
    model  : 'Contact',
    autoLoad : true,
           autoDestroy : true, 
    data: [
        {firstName: 'Tommy',   lastName: 'Maintz'},
        {firstName: 'Rob',     lastName: 'Dougan'},
        {firstName: 'Ed',      lastName: 'Spencer'},        
        {firstName: 'Abraham', lastName: 'Elias'},
        {firstName: 'Jay',     lastName: 'Robinson'}
    ]
});

new Ext.Application({
    launch: function() {
       var panel =  new Ext.Panel({
            fullscreen: true,
            id:'thePanel',
            layout: 'auto',
            style: 'background-color:darkblue',
            scroll:'vertical'
        });
//do this in your dynamically called function
    var list = new Ext.List({
        id :'theList',
        itemTpl : '{firstName} {lastName}',
        store: store1,
        width: '100%',
        scroll:false
    });

var stateList = new Ext.form.Select({
    label : 'State',
    widht: '100%',
    options: [
        {text: 'First Option',  value: 'first'},
        {text: 'Second Option', value: 'second'},
        {text: 'Third Option',  value: 'third'}
    ],
    autoLoad : true,
    autoDestroy : true
});

    panel.items.add(list);
    panel.items.add(stateList);
    panel.doLayout();               
    }
});

Option list in not populating

它提供的 UI 如图所示。但选择控件不起作用(状态列表未填充)。请帮我。

最佳答案

每个表单字段都需要有一个 name 属性,即提交表单时要发送的参数名称。像这样更新你的 stateList 对象:

var stateList = new Ext.form.Select({
label : 'State',
name: 'selectField',
width: '100%',
options: [
    {text: 'First Option',  value: 'first'},
    {text: 'Second Option', value: 'second'},
    {text: 'Third Option',  value: 'third'}
],
autoLoad : true,
autoDestroy : true

});

关于android - sencha touch 中的选择选项不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552571/

相关文章:

android - 如何使用 kotlin 删除 view-pager 2 中的项目?

sencha-touch - Sencha Touch - 需要嵌套列表示例

javascript - 如何在dom元素中添加div

javascript - 如何在Ext.FormPanel中添加一些元素和网格?

android - 尽管在应用程序类中调用了 FirebaseApp.initializeApp(),但 FirebaseApp 未初始化

java - 使用 RxJava2 和 Retrofit 在 android 中实现即时搜索时获取 java.io.InterruptedIOException

html - sencha 或 Extjs 怎么样?

javascript - ExtJs 中的事件

java - 如何在onItemClick 中获取ListView 的值并填写ViewPager?

javascript - Sencha Touch 中的 Toast 实现