[英]How to render a specific grid cell (GXT)?
如何從GXT(Java)中的網格渲染特定的網格單元?
我想驗證網格單元格中的表達式(作為字符串),如果網格單元格中的表達式語法無效,則對應的網格單元格的背景應變為紅色,否則背景應保持白色。
這是渲染特定列的所有單元格的示例:
getColumnModel().getColumn(cellColIndex).setCell(new AbstractCell<Object>() {
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, Object value, SafeHtmlBuilder sb) {
sb.appendHtmlConstant("<div style=\"background-color:red;\">");
sb.appendHtmlConstant(value.toString());
sb.appendHtmlConstant("</div>");
}
});
我想為特定的單元格渲染。 有沒有辦法做到這一點?
在顯示的單元格渲染器中,檢查它是否應該顯示為紅色(如果是,則根據該邏輯使用background-color
)。
然后,當該值更改時,在需要更改的行上調用store.update(...),以要求網格重新渲染它並更新顏色。
沒有一種(好的)方法來手動修改已渲染的單元格-這是有意的,因為網格可能會決定需要進行重新渲染(排序或篩選操作,分頁或滾動等),在這種情況下,您的自定義樣式將會丟失。 相反,只需更新單元的邏輯以反映您的需求,並告訴存儲/網格在數據更改時進行更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.