我如何收听商店的刷新活动?

时间:2014-05-16 15:36:19

标签: extjs sencha-touch sencha-touch-2

我正在使用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);
}});

我添加了一个日志,以确定存储已正确加载并且存储已正确加载。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

好的经过一些更难的搜索我发现了我的错误:我在Panel中嵌入了一个List视图,其中包含一个未定义的布局。所以我将布局更改为" fit"它工作正常。