使用extjs 4.1在多个网格和下拉列表上使用单个存储
我有一个“联系人”商店。在我的应用程序中,我在2个网格和1个组合框中使用它。在这些组件中,每个组件都有不同的屏幕空间,因此我需要定义页面大小。此场景的最佳实践是什么。最好创建3个不同的商店。(我正在使用MVC)。如果有,是否存在命名约定 编辑 目前,我在控制器的onLaunch方法中加载存储使用extjs 4.1在多个网格和下拉列表上使用单个存储,extjs,extjs4.1,Extjs,Extjs4.1,我有一个“联系人”商店。在我的应用程序中,我在2个网格和1个组合框中使用它。在这些组件中,每个组件都有不同的屏幕空间,因此我需要定义页面大小。此场景的最佳实践是什么。最好创建3个不同的商店。(我正在使用MVC)。如果有,是否存在命名约定 编辑 目前,我在控制器的onLaunch方法中加载存储 var partsStore = this.getPartsStore(); partsStore.pageSize = 15; partsStore.load({
var partsStore = this.getPartsStore();
partsStore.pageSize = 15;
partsStore.load({
scope: this
});
并在我的视图中引用此商店
Ext.define('Mis.view.JobPartList', {
extend: 'Ext.grid.Panel',
alias: 'widget.jobpartlist',
store: 'Parts',
是的,您应该创建多个存储实例。不确定您的命名约定是什么意思,无论您有1个或多个实例,商店名称都应该保持不变 根据您上面发布的代码,它将不起作用,因为将它添加到类定义中就是告诉它显式共享存储
Ext.define('Foo', {
// ...
initComponent: function(){
this.store = new MyStoreType();
// ...
this.callParent();
}
});
是的,您应该创建多个存储实例。不确定您的命名约定是什么意思,无论您有1个或多个实例,商店名称都应该保持不变 根据您上面发布的代码,它将不起作用,因为将它添加到类定义中就是告诉它显式共享存储
Ext.define('Foo', {
// ...
initComponent: function(){
this.store = new MyStoreType();
// ...
this.callParent();
}
});
澄清。你的意思是“零件”商店有一门课。但是要实例化它3次。如果您看到上面的内容,我已经添加了一些代码,说明如何创建store实例。你的意思是“零件”商店有一门课。但是要实例化它3次。如果您在上面看到,我已经添加了一些代码,展示了如何创建store实例。