簡體   English   中英

如何渲染特定的網格單元(GXT)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM