2015-04-10 4 views
0

Я хочу представить пользователю список элементов списка элементов портфеля, которые в настоящее время назначены конкретному выпуску.Фильтрация элементов в rallymultiobjectpicker

Rallymultiobjectpicker с modelType, установленным в портфолио/feature, идеально подходит для этого, но мне непонятно, как фильтровать объекты, которые он отображает.

Предположительно это в параметре storeConfig? Я попытался следующие никакого эффекта:

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

Я представил дефект - сообщит вам, когда у меня есть обновление. – nickm

ответ

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); 
      } 
     }); 
    } 
} 

Это будет медленнее, потому что он идет и получает все функции, но, похоже, работает.