您好我正在使用Sencha Touch应用程序,我在一家名为" Customers"一个模型关联,我知道当你创建一个关联的模型时,自动你在后台创建一个新的商店,我的问题是:如何让这个商店调用" templatesStore" (我在Chrome控制台中看到了结果)以便稍后过滤?
提前谢谢。
答案 0 :(得分:1)
可以使用以下语法完成:
<mainStore>.getAt(0).<assosiationName>();
例如,如果主要商店是“顾客”&amp;名称在“模板”中关联,然后: 客户模型中给出的关联:
hasMany: [
{
model: 'sample.model.Template',
associationKey: 'templates',
name: 'templates' // name given here will be accessed from main store
},
]
获取模板商店:
Ext.getStore('Customer').getAt(0).templatesStore;
或
Ext.getStore('Customer').getAt(0).templates();
根据模板值过滤“客户”商店:
Ext.getStore('Customer').filter([
{ filterFn: function (item) {
item.templatesStore.filter('templateValue',templateValue); // templateValue contains the value of selected template
if(item.templatesStore.getCount()>0)
return true;
else
return false;
}
}
]);