我目前正在使用组合框和过滤器来实现选择所需字段的所有实例的选项。话虽如此,我知道使用noEntryText
属性将最初默认为“--No Entry--”的内容设置为“All”。但是,当我在我的Web服务API提供的自定义字段(在它们之前带有“c_”的字段)上使用此字段时,这些更改似乎不适用。
奇怪的是,这个约定适用于我使用的其他字段,它们之前没有“c_”。那么这是一个已知的缺陷,仅适用于自定义字段,还是有针对此问题的解决方法?
答案 0 :(得分:0)
我提交了一个缺陷,将noEntryText替换为自定义值适用于rallyfieldvaluecombobox
标准字段,但不适用于自定义字段。
如果rallyfieldvaluecombobox
使用标准字段,例如环境,那么没有条目可以成功替换:
这是js文件:
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
this.add({
xtype: 'rallyfieldvaluecombobox',
itemId: 'aBox',
fieldLabel: 'Filter by filed:',
model: 'defect',
//field: 'c_CustomBox',
field: 'Environment',
noEntryText: 'All',
useNullForNoEntryValue: true,
allowNoEntry: true,
listeners: {
select: this._onSelect,
ready: this._onLoad,
scope: this
}
});
},
_onLoad: function() {
this.add({
xtype: 'rallygrid',
columnCfgs: [
'FormattedID',
'Name',
//'c_CustomBox'
'Environment'
],
context: this.getContext(),
storeConfig: {
model: 'defect',
filters: [this._getStateFilter()]
},
width: 500
});
},
_getStateFilter: function() {
if (!this.down('#aBox').getValue()) {
return 1;
}
else{
return {
//property: 'c_CustomBox',
property: 'Environment',
operator: '=',
value: this.down('#aBox').getValue()
};
}
},
_onSelect: function() {
var grid = this.down('rallygrid'),
store = grid.getStore();
store.clearFilter(true);
store.filter(this._getStateFilter());
}
});
如果相同的rallyfieldvaluecombobox
使用自定义字段,则无法替换任何条目字符串:
在这两种情况下,替换过滤行为的功能都可以正常工作。