javascript - Rally App SDK 2.0: Filtering the store for a rallymultiobjectpicker -


i attempting use rallymultiobjectpicker (not sure why there isn't single object picker) pull list of portfolio items. however, filter results "portfolio item type" field. have not had luck recognition of revised storecfg's parameters. modifications seem ignored, simple changing sorting on "name" field "asc" "desc".

here basic example:

this.pis = ext.widget('rallymultiobjectpicker', {     items: [{         modeltype: 'portfolio item'     }],     storecfg: {         autoload: false,         fetch: "name, portfolioitemtype",         pagesize: 200,         filters: [             {                 property: 'portfolioitemtype',                 value: 'initiative'             }         ],         sorters: [             {                 property: 'name',                 direction: 'desc'             }         ],         remotegroup: false,         remotesort: false,         remotefilter: false,         limit: infinity     } }); 

i try address questions wrote them.

the single object version of multi-object-picker combobox. side note selection portfolio item of type use chooser component. pickers , combobox components work unless there many options in them. chooser great way allow user find object looking without giving them list million long through.

also portfolioitemtype object not string value. can query it's name shown below.

<!doctype html>  <script type="text/javascript" src="/apps/2.0p/sdk.js"></script>  <script type="text/javascript">     rally.onready(function() {         ext.define('customapp', {             extend: 'rally.app.app',             componentcls: 'app',              launch: function() {                  ext.create('rally.ui.dialog.chooserdialog', {                     artifacttypes: ['portfolioitem'],                     autoshow: true,                     listeners: {                         artifactchosen: function(selectedrecord) {                             ext.msg.alert('chooser', selectedrecord.get('name') + ' chosen');                         },                         scope:                     },                     storeconfig : {                         filters: [                             {                                  property: 'portfolioitemtype.name',                                 value: 'initiative'                             }                         ]                     }                 });             }         });          rally.launchapp('customapp', {             name: 'tacos'         });     }); </script> 

here multi object picker

<!doctype html>  <script type="text/javascript" src="https://rally1.rallydev.com/apps/2.0p/sdk.js"></script>  <script type="text/javascript">     rally.onready(function() {         ext.define('customapp', {             extend: 'rally.app.app',             componentcls: 'app',              launch: function() {                 this.add({                     xtype: 'rallymultiobjectpicker',                     modeltype: 'portfolioitem',                     storeconfig : {                         filters: [                             {                                  property: 'portfolioitemtype.name',                                 value: 'initiative'                             }                         ]                     },                     listeners:{                         collapse:function(picker){                             console.log(picker.getvalue());                         }                     }                 });             }         });          rally.launchapp('customapp', {             name: 'tacos'         });     }); </script> 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -