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