如何在Sencha Touch获得相关商店?

时间:2015-09-21 13:26:55

标签: javascript extjs sencha-touch

您好我正在使用Sencha Touch应用程序,我在一家名为" Customers"一个模型关联,我知道当你创建一个关联的模型时,自动你在后台创建一个新的商店,我的问题是:如何让这个商店调用" templatesStore" (我在Chrome控制台中看到了结果)以便稍后过滤?

提前谢谢。

1 个答案:

答案 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;
        }
     }
 ]);