【问题标题】:How to dynamically change the list data when click on picker 'done' button in Sencha Touch如何在 Sencha Touch 中单击选择器“完成”按钮时动态更改列表数据
【发布时间】:2013-06-02 09:22:26
【问题描述】:

我正在使用 Sencha touch 开发我的应用程序。在那我有一个列表和选择器,我想在选择选择器时动态更新列表数据,即,我想在点击选择器的“完成”按钮时动态地将数据添加到列表中。我为此使用了一些逻辑,但这不会更新列表内容。

 listeners: {
                            change: function(picker,value) {
                                textValue = picker.getValue()['name'];
                                var me = this,
                                nameList = this.down('#namesList');
                                nameList.add({fullname:textValue}) ;

                            }
                       }

当我像这样更新时,它会向我抛出“未捕获的类型错误:无法调用 null 的方法 'add'”的错误,即使已经定义了“namesList”。请告诉我解决这个问题的方法。

【问题讨论】:

  • 您是否正确引用了您的nameList?您能否也提供#namesList 的代码。这可能会有所帮助。

标签: list picker sencha-touch-2.1


【解决方案1】:

我会在列表的数据/存储中添加一条记录,然后捕获列表并刷新。

问题在于 nameList 实际上不是列表组件。 尝试在列表中添加一个 id,然后在选择器更改监听器中:

Ext.getCmp('mylist-id').refresh()

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多