0
我有一個jmesa表,我想在運行時顯示html.toolbar.texts而不是工具欄上的圖標/圖像。Jmesa工具欄 - 顯示html.toolbar.text
我想這樣做只爲導航圖標/圖像。
有誰知道如何做到這一點?
我有一個jmesa表,我想在運行時顯示html.toolbar.texts而不是工具欄上的圖標/圖像。Jmesa工具欄 - 顯示html.toolbar.text
我想這樣做只爲導航圖標/圖像。
有誰知道如何做到這一點?
我需要創建一個自定義導出「按鈕」,所以我使用TextItem。 這裏是它的代碼:
TextItem tItem = new TextItem();
tItem.setText("<div>" +
getMessageSourceAccessor().getMessage("pb.export.selected") + "</div>");
ToolbarItemRenderer renderer = new CustomItemRenderer(tItem, getCoreContext(), "selected");
renderer.setOnInvokeAction("onInvokeAction");
tItem.setToolbarItemRenderer(renderer);
addToolbarItem(tItem);
,這裏是自定義的渲染:
public class CustomItemRenderer extends AbstractItemRenderer {
private String type;
public CustomItemRenderer(ToolbarItem item, CoreContext coreContext, String type) {
setToolbarItem(item);
setCoreContext(coreContext);
this.type = type;
}
@Override
public String render() {
ToolbarItem item = getToolbarItem();
String action = "javascript:jQuery.jmesa.setExportToLimit('promotions','pdf');onInvokeExportAction('promotions'," + type + ");";
item.setAction(action);
return item.enabled();
}
}
這是在我的自定義工具欄實現全部完成。可能有一個更簡單的方法來做到這一點,但這對我很有用。