2013-12-17 72 views
1

我正在使用extjs4。我有以下領域的模型:在extjs4中如何根據需要爲網格列創建tpl

{name : 'accept' , type : 'Int'}, 
{name : 'reject' , type : 'Int'}, 
{name : 'pending' , type : 'Int'}, 
{name : 'review' , type : 'Int'} 

我有網格與它列之一的狀態。在這一列中,我想根據上面的模型字段顯示imageicon。對於accept ='*',reject ='+',pending =' - ', review ='!!'我想在這一列中顯示這些圖像。例如如果接受字段的值爲3,拒絕值爲2,那麼我只想顯示這兩個圖片圖標,而不是掛起並查看圖標。如果所有人都有價值觀,我想顯示所有圖標。那麼如何將這樣的列應用到網格?如何在extjs4中爲這樣的列創建模板?

回答

1

您應該爲列指定您自己的渲染器http://docs.sencha.com/extjs/4.1.0/#!/api/Ext.grid.column.Column-cfg-renderer

你可以實現你想要的行爲。 要呈現圖像,請使用帶有指向資源鏈接的html圖像標記,並返回聲明。

+0

thanx for reply sir。但是對於渲染函數,我們只能傳遞一個值。我想執行使用四個值的檢查。那麼請你詳細說明在這種情況下我需要做什麼 – user1722857

+1

再次提供鏈接 - 渲染器有7個參數。第三是一個記錄,你的模型。所以所有字段都可以訪問。示例未滿。 – Damask

+0

thanx先生...通過使用模型作爲參數,它的工作 – user1722857