簡體   English   中英

更新GWT單元格表的特定行

[英]Update the particular row of a GWT cellTable

我試圖更新cellTable的特定行而不單擊同一行中的按鈕時加載頁面。

我只想更新作為TextColumn的Column1。 我想更改特定列的文本。

誰能幫我?

在此先感謝Gnik

如果要重繪整個行,可以使用:

celltable.redrawRow(absIndex);

但是,如果您要更新單個單元格並且性能很重要,則可以在CellTable的子類中執行此操作

public void updateCellContent(int absRowIndex, int cellIndex, String innerHtml) {
    TableRowElement tr = getChildElement(absRowIndex);
    if (tr != null) {
        TableCellElement td = tr.getCells().getItem(cellIndex);
        if (td != null) {
            td.setInnerHTML(innerHtml);
        }
    }
}

我想你使用ListDataProvider來存儲,因為它是在展示示例中使用

在這種情況下,您只需要向上更改ListDataProvider中的數據,完成后只需調用

cellTable.redraw();

而且不要擔心這樣做時桌子不會閃爍:)

看看https://stackoverflow.com/a/7109021/787660

當您使用ListDataAdapter並像使用ListWrapper的示例一樣添加行時(不必擔心,您可以像List-Object一樣使用它),刷新將自動觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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