かんばんボードで一部のユーザーに表示される内容を制限したいと考えています。したがって、開発者は承認され、BA は ToDo になり、リリースされます。私はこれを試しました
Ext.define('CustomApp', {
extend: 'Rally.app.App',
launch: function() {
var cardBoardConfig = {
xtype: 'KanbanCardBoard',
cardConfig: { xtype: 'KanBanCard'},
types: ['User Story', 'Defect'],
attribute: "KanbanState",
storeConfig:{
filters: [{
property: 'KanbanState',
operator: '<',
value: 'Released'
}],
},
listeners: {
columnsretrieved: this._columnsretrieved,
}
};
this.add(cardBoardConfig);
},
_columnsretrieved: function(firstObj, retrievedColumns) { retrievedColumns = retrievedColumns.slice(2,8);} //remove first 2 and last one
});
そして、これ
Ext.define('Rally.ui.cardboard.KanbanCardBoard', {
extend: 'Rally.ui.cardboard.CardBoard',
alias: 'widget.KanbanCardBoard',
_renderColumns: function() {
this.columnDefinitions.slice(2, 8); //remove first 2 and last one
if (this.columnDefinitions.length) {
this.add(this.columnDefinitions);
this.columnDefinitions[0].addCls("firstColumn");
this.columnDefinitions[this.columnDefinitions.length - 1].addCls("lastColumn");
this.showMask(this.maskMsg || 'Loading...');
}
}
});
表示される列を制限することはできません。スライスしても、すべての列がまだ表示されています。