我有一個smartGwt ListGrid,我用它來顯示股市數據。我希望能夠突出顯示單元格的價值。例如 - 如果其當前值大於最後一個值,則變爲綠色,如果變低,則變爲紅色。我查看了smartGWT的任何此類功能的展示櫃,但我只找到了突出顯示的示例代碼。Smartgwt listgrid在飛/動態突出顯示
new Hilite() {{
setFieldNames("area", "gdp");
setTextColor("#FFFFFF");
setBackgroundColor("#639966");
setCriteria(new AdvancedCriteria(OperatorId.AND, new Criterion[] {
new Criterion("gdp", OperatorId.GREATER_THAN, 1000000),
new Criterion("area", OperatorId.LESS_THAN, 500000)}));
setCssText("color:#3333FF;background-color:#CDEB8B;");
setHtmlAfter(" " + Canvas.imgHTML("[SKIN]/actions/back.png"));
setId("1");
}}
這裏,如果「gdp」或「area」字段的值大於或小於固定值,則字段將突出顯示。是否可以使用類似的突出顯示,但是應該將該值與單元格中的前一個值進行比較?
感謝和問候 穆庫爾
@ Abhijith:謝謝你的回答,我還找到了另一種解決方案。機制是相同的(創建一個重複的先前值字段或維護更改值字段並將其保留在模型中)。但是,我沒有使用CellFormatter,而是覆蓋getCellCSSText方法來完成此操作。我已經添加了代碼作爲未來參考的答案。 再次感謝 – 2012-03-02 06:28:35