过滤集会多对象选择器中的项目

时间:2015-04-10 01:25:23

标签: rally appsdk2

我想向用户显示当前分配给特定版本的投资组合项目功能的复选框列表。

将modelType设置为portfolioitem / feature的rallymultiobjectpicker看起来很完美,但我不清楚如何过滤它显示的对象。

据推测这是在storeConfig参数中?我尝试过以下操作无效:

     {
            xtype: 'rallymultiobjectpicker',
            modelType: 'portfolioitem/feature',
            fieldLabel: 'Select Features',
            storeConfig: {
                filters: [{
                    property: 'Release.Name',
                    operator: '=',
                    value: myRelease
                }]
            },
    }

1 个答案:

答案 0 :(得分:0)

作为解决方法直到修复错误,您可以尝试过滤加载,如下所示:

{
    xtype: 'rallymultiobjectpicker',
    modelType: 'portfolioitem/feature',
    fieldLabel: 'Select Features',
    storeConfig: {
        fetch: ['Release','Name']
    },
    storeLoadOptions: function(records) {
        var store = this;
        Ext.Array.each(store.getRecords(), function(record,idx){
            var release = record.get('Release');
            var name = null;
            if ( !release || release.Name !== myRelease ) {
                store.remove(record);
            }
         });
     }
 }

它会变慢,因为它会先获得所有功能,但它似乎有效。