我在我的数据网格上定义了一个 safehtmlcell。html 渲染得很好,但我需要该单元格是可点击的,它适用于可点击的文本单元格。这是我的代码:
SafeHtmlCell itemCell = new SafeHtmlCell();
Column<MyStoreItems, SafeHtml> itemNameColumn = new Column<MyStoreItems, SafeHtml>(itemCell) {
@Override
public SafeHtml getValue(MyStoreItems storeItem) {
SafeHtmlBuilder sb = new SafeHtmlBuilder();
sb.appendHtmlConstant("<table>");
sb.appendHtmlConstant("<td style='font-size:95%;'>");
sb.appendEscaped(storeItem.getItemName());
sb.appendHtmlConstant("</td></tr><tr><td>");
sb.appendEscaped(storeItem.getPackingUnit() + " " + storeItem.getStoreItemName());
sb.appendHtmlConstant("</td></tr></table>");
return sb.toSafeHtml();
}
};
itemNameColumn.setFieldUpdater(new FieldUpdater<MyStoreItems, SafeHtml>() {
@Override
public void update(int index, MyStoreItems storeItem, SafeHtml value) {
selectedStoreItem = storeItem;
selectedIndex = index;
showSelectedStoreItems(index, storeItem);
}
});
是否有任何解决方法可以使 safehtml 单元格可点击?