2012-02-17 499 views
3

我在jqgrid中有一個coulmn狀態。根據另一個jqgrid單元的值在jqgrid單元格中設置值

如果狀態爲「活動」,我希望同一行中的另一個單元格爲綠色。 如果狀態爲「未激活」,我希望單元格變爲紅色。

這怎麼辦?

截至目前我已經創建的「圖像」行自定義格式:

formatter: function() { return "<img src='../images/red.png'/>" } 

回答

7

有不同的方式如何在jqGrid的實現:

  • cellattr使用設置單元格的類或樣式(見herehere
  • custom formatter使用(見here
  • 使用setCell(請參閱here
  • 使用beforeProcessing方法修改從服務器返回的數據。通過這種方式你可以實現任何計算列。如果需要,該列的值可以是HTML片段。

我會建議您使用cellattrbeforeProcessing方法或兩者的組合。您可以考慮使用背景圖片而不是<img>cellattr方法的最大優點是可以在單元格內放置其他信息,例如使用相應格式化程序格式化的其他數據。因此,您可以繼續使用「數字」或「日期」格式,並在同一單元格中使用一些顏色效果。

CSS的可能性非常強大。作爲一個例子,我可以參考the answer,演示如何實現漂亮的漸變效果。

以任何方式,我建議您閱讀the answer,討論在單元格上設置不同樣式和類別的優缺點。

+1

再次,謝謝! – ffffff01 2012-02-19 11:23:15

+0

@ f01:不客氣! – Oleg 2012-02-19 11:47:15

相關問題