我正在开发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()
希望能有所帮助。