I have an issue with a rally grid column render not getting called when using the filtering plugin.
When first entering the page it works fine, even the filtering. But if I do a page refresh (browser F5 or go to another page and back) the renderer function is not called.
Is this a bug or feature?
Can I force the renderer function to be called somehow, e.g., in the store load event?
Here's a small example showing the behavior;
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function () {
Ext.create('Rally.data.wsapi.TreeStoreBuilder').build({
models: ['PortfolioItem/Initiative'],
enableHierarchy: true
}).then({
success: this._onStoreBuilt,
scope: this
});
},
_onStoreBuilt: function (store) {
var modelNames = ['PortfolioItem/Initiative'];
var context = this.getContext();
this.add({
xtype: 'rallygridboard',
context: context,
modelNames: modelNames,
toggleState: 'grid',
plugins: [
'rallygridboardaddnew',
{
ptype: 'rallygridboardfieldpicker',
headerPosition: 'left',
modelNames: modelNames,
stateful: true,
stateId: context.getScopedStateId('grid-fields')
},
{
ptype: 'rallygridboardinlinefiltercontrol',
inlineFilterButtonConfig: {
stateful: true,
stateId: context.getScopedStateId('grid-filters'),
modelNames: modelNames,
inlineFilterPanelConfig: {
quickFilterPanelConfig: {
defaultFields: [
'ArtifactSearch',
'State'
]
}
}
}
}
],
gridConfig: {
store: store,
columnCfgs: [
'Name',
'State',
{
text: 'Refined',
dataIndex: 'RefinedEstimate',
renderer: function (value) {
console.log("RefinedEstimate:renderer");
return value + " EUR";
}
}
]
},
height: this.getHeight()
});
}
});