想要在rallyreleasecombobox上展示发布日期

时间:2014-10-21 12:05:32

标签: javascript extjs rally

我正在使用rallyreleasecombobox来显示组合框中的版本,并且我能够显示所有版本的组合框,但我想从组合框中删除将来的版本。只想显示仍在运行或已完成的版本 下面是我写的一些代码

请提出任何建议

                this.down('#SevFilter').add({
                    xtype: 'rallyreleasecombobox',
                    //multiSelect: true,
                    itemId: 'priorityComboBox',
                    fieldLabel: 'Release Start:',
                    model: 'release',
                    width: 400,
                    valueField: 'ReleaseStartDate',
                    displayField: 'Name',
                    //  multiSelect: true,
                    //field: 'Name',
                    _removeFunction: function(){
                        console.log("this.store");
                    },
                    listeners: {
                        //select: this._onSelect,
                        select: this._onFirstReleaseSelect,
                        scope: this
                    }
                }); 

1 个答案:

答案 0 :(得分:1)

此示例通过向发布组合框

添加过滤器来删除将来的版本
var today = new Date();
var filters = [
    {
       property : 'ReleaseStartDate',
       operator : '<=',
       value : today
     }
];


var rComboBox = Ext.create('Rally.ui.combobox.ReleaseComboBox',{ 
    listeners:{
         ready: function(combobox){
             var rRef = combobox.getRecord().get('_ref'); 
             this._getData(rRef);
         },
         select: function(combobox){
              var rRef = combobox.getRecord().get('_ref'); 
              this._getData(rRef);
         },
         scope: this 
      }
  });
  rComboBox.store.filter(filters);
  this.add(rComboBox);

源代码为here