在视图init中调用store.load()是否正确?

时间:2014-02-19 11:54:07

标签: extjs model-view-controller

我是extJS的新手。我有一个带有主控制器的应用程序,可以正确激活新的视图创建。该视图显示来自与其连接的商店的数据。我从视图init函数中调用load命令:

var store = this.getStore();
   ....
    this.getStore().load();

这在我看来应该是不正确的,即使我发现了一些像上面代码的例子。是否有更好的事件可以从控制器进行拦截以加载数据并正确渲染视图?

1 个答案:

答案 0 :(得分:0)

你可以在你的控制器中做这样的事情,以确保在实际加载商店之前视图没有显示。

var store = Ext.getStore('store');
store.on('load', function(store) {

// if the store is correctly loaded show the view

});

并设置您的视图以将参数'store'配置到您的商店。您可以使用{store_value}在.tpl中获取数据。