2012-11-13 46 views
0

我有Ext JS Grid,其中有一個數字列,我想在其中添加兩種類型的呈現器 1.colorRenderer:此呈現器將決定是否顯示數值紅色或綠色基礎值小於THN零或大於零THN 2. formatRenderer:此渲染是高達2小數如何在Ext JS Grid列中添加多個呈現器

添加列類似不工作

渲染格式化數值:colorRenderer ,formatRenderer

單程我可以寫一個其他ClubbedRenderer和通話兩種渲染器,但會使其產生不可擴展的解決方案,如果新的渲染來

回答

1

這有什麼錯這一點,需要把所有的排列組合中:

renderer: function(aValue, aMeta, aRecord) 
{ 
    aMeta.style = aValue >= 0 ? "color: #00FF00;" : "color: #FF0000;"; 
    return Ext.util.Format.number(aValue, '0.00'); 
} 

見工作JsFiddle

+0

謝謝你的回答。不過,我很想知道如何將render1,render2,render3 ....應用於渲染器屬性...類似於自動鏈。 – Nas

+0

你的意思是在配置?那麼'renderer:{renderer1,renderer2}'? – Izhaki

+0

是的,像這樣..好吧,所以你的意思是渲染器:{renderer1,renderer2}將工作,如果在配置中提供。 – Nas

相關問題