我正在使用Sencha Touch 2并想知道我如何在Ext.dataview.List中收听Store的刷新事件?我希望我的列表在我的商店中有新记录时自动更新,因此刷新事件似乎为我做了工作,但我如何设置一个监听器?
编辑:感谢Anand Gupta,我意识到我的问题并不是刷新列表而只是显示它。所以我会给你更多的信息,希望你能帮助我。我在tabpanel中使用NavigationView。我有一个从localstorage加载的列表,工作得很好,如果你点击披露指标,你来到一个带有按钮的表格"自动完成"。 通过点击自动完成,将调用以下方法:
e.stopEvent();
var lastname = this.getNewUserForm().down("textfield[name=lastname]").getValue();
if(lastname!=="")
{
var complete = this.getApplication().getController("Complete");
this.getUserNav().push(complete.getView());
complete.setSearch(this.getNewUserForm().down("textfield[name=firstname]").getValue(), lastname);
}
else
{
//errormessage
}
getView()方法是一个带有自动创建的参考和" setSearch"完整控制器上的消息只需通过jsonP代理加载存储:
var store = Ext.getStore("Playernames");
store.setParams({firstname:firstname, lastname:lastname});
store.load({callback: function(){
console.log(this);
}});
我添加了一个日志,以确定存储已正确加载并且存储已正确加载。
感谢您的帮助
答案 0 :(得分:0)
好的经过一些更难的搜索我发现了我的错误:我在Panel中嵌入了一个List视图,其中包含一个未定义的布局。所以我将布局更改为" fit"它工作正常。