2016-03-16 3 views
0

Я бы полностью покрасил ячейку сетки с каркасом Ext.Net 3.2; Я попытался с визуализацией:Ext.Net 3.2 - Полностью цветная ячейка сетки сетки

<ext:Column ID="ColumnSTATO_VEICOLO" runat="server" Width="105" Text="Stato veicolo" DataIndex="STATO_VEICOLO"> 
    <Renderer Handler="return Ext.String.format('<span style=background-color:green; height:100%; padding:0px; width:100%;>{0}</span>', record.data.STATO_VEICOLO)" /> 

Но я получаю только этот результат: enter image description here

, где клетка лишь частично окрашенные.

У кого-нибудь есть идеи?

ответ

1

Я не знаю, о Ext.net, но то, что вы делаете будет выглядеть следующим образом в равнинных ExtJS:

renderer:function(value, metaData, record) { 
    return Ext.String.format('<span style=background-color:green; height:100%; padding:0px; width:100%;>{0}</span>', record.data.STATO_VEICOLO); 
} 

и то, что вы действительно хотите сделать, в простом ExtJS, заключается в следующем:

renderer:function(value,metaData) { 
    metaData.style="background-color:green"; 
    return value; 
} 

Вы бы «просто» должны были превратить это в код Ext.net.

+1

Btw. Я нашел, как это сделать в Ext.Net [здесь] (http://stackoverflow.com/questions/15413845/ext-net-how-can-i-use-more-than-data-index-on-a- в тот же столбец). – Alexander

+1

Я пробовал это: '' но результат то же самое –

+1

Я пробую этот '' и он почти идеален ... но остается немного белым дополнением. . !! –

1

Я нашел решение, и я хочу поделиться с сообществом:

Javascript:

<script type="text/javascript"> 
var ChangevLivUrgenzaColorMetaData = function (value, metaData) { 

     var color = '#66ff66'; 

     if (value.indexOf('0') > -1) { 
      color = '#d9d9d9'; //grey 
     } 
     else if (value.indexOf('1') > -1) { 
      color = '#66ff66'; //green 
     } 
     else if (value.indexOf('2') > -1) { 
      color = '#ffff80'; //yellow 
     } 
     else if (value.indexOf('3') > -1) { 
      color = '#ff9900'; //orange 
     } 
     else if (value.indexOf('4') > -1) { 
      color = '#ff4d4d'; //red 
     } 

     metaData.style = "background-color:" + color; 
     return value; 
    } 

Asp.Net

<ext:Column ID="ColumnLIV_URGENZA" runat="server" Text="Livello urgenza" DataIndex="LIV_URGENZA" Width="150"> 
    <Renderer Fn="ChangevLivUrgenzaColorMetaData" />           
</ext:Column> 

Хитрость заключается в том, чтобы использовать:

metaData.style 

Результат:

enter image description here

Смежные вопросы