2013-02-08 111 views
2

如ext.net例子所示,this是代碼列條目條件格式

var template = '<span style="color:{0};">{1}</span>'; 

var change = function (value) { 
    return String.format(template, (value > 0) ? "green" : "red", value); 
}; 

現在我的問題是,我想同樣設置列格式格式化公司。

var company = function(value) { 
    return String.format(template, (record.data.change > 0) ? "green" : "red", value); 
}; 

這並沒有記錄工作不會被賦予的功能,還我未能通過參數FN呼籲渲染

var company = function(value, change) { 
    return String.format(template, (change > 0) ? "green" : "red", value); 
}; 

我也可以想像用jQuery的一個解決辦法,但這只是一大堆工作和選擇器。因爲我是ext.net/extjs的新手,我相信我忽略了某些東西

P.S.是的,我使用的是舊版本的ext.net,因此鏈接爲examples1.ext.net;)

回答

4

你應該總是看看ExtJS API。在這裏,你會尋找Ext.grid.column.Column-cfg-renderer

渲染參數是

  • 對象 當前單元格的數據值
  • 對象 集合關於當前單元格的元數據;可以由渲染器使用或修改。可識別的屬性有:tdCls,tdAttr和樣式。
  • 記錄Ext.data.Model 當前行
  • 的rowIndex記錄: 當前行的索引
  • colIndex 的本欄目索引
  • 店面Ext.data.Store 數據存儲
  • 視圖Ext.view.View 當前視圖

,所以我想這應該爲你工作

var company = function(value, meta, record) { 
    return String.format(template, (record.data.change > 0) ? "green" : "red", value); 
};