如何在煎茶触摸中单击选取器'done'按钮时动态更改列表数据



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

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

当我像这样更新时,它会给我抛出错误'Uncaught TypeError:不能调用方法'add' of null',即使'namesList'已经定义了。请告诉我解决这个问题的方法。

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

这里的问题是nameList实际上不是列表组件。例如,尝试向列表中添加id,然后在选择器更改侦听器中:

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

希望能有所帮助。

最新更新