Mar 08, 2016, 10:23 AM
Ext .net grid cell back color value change
Hi
I am using Ext .net 2.5.3
At server side I am creating dynamic/custom columns. I am assigning JavaScript function name at server side which will call at the time of render.
I am using Ext .net 2.5.3
At server side I am creating dynamic/custom columns. I am assigning JavaScript function name at server side which will call at the time of render.
gridCol.Renderer.Handler = "return CustomDataRenderer(value, metadata,'" + dataFormat + "'," + (int)this.GridInfo.Measure + ");";
At client side, I have created JavaScript function, var CustomDataRenderer = function (value, meta, format, measure) {
var returnValue = value;
if(format.indexOf("%") > -1 ) {
returnValue = parseFloat(value) * 100.0;
}
if (returnValue < 0) {
meta.css = 'red-cls'
} else {
meta.css = 'black-cls'
}
////Change Back color
meta.style = "background-color:white;";
if(meta.column.dataIndex.indexOf('Data1')>-1)
{
meta.tdStyle = "background-color:" + document.getElementById('BackGroundColorData1').value + ";";
}
else if(meta.column.dataIndex.indexOf('Data2')>-1)
{
meta.tdStyle = "background-color:" + document.getElementById('BackGroundColorData2').value + ";";
}
returnValue = (value >= 0) ? Ext.util.Format.number(returnValue, format) : "(" + Ext.util.Format.number(returnValue * -1, format) + ")";
return returnValue;
};
This code works fine when asp .net page loaded first time. It changed cell back color based on 'Data1'. I can see cell back color changed fine. But when I clicked on any ext .net button then I have Direct event get called which again created dynamic column and same javascript function rendered again. But in that case I am changing back color based on 'Data2'. Now Data2 has different color but I cannot see changed color for grid cell. However, I can see same old Data1 color which was displayed very first time when page loaded.
Last edited by fabricio.murta; Mar 08, 2016 at 2:42 PM.
Reason: To close a [code] tag, use [/code]