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();
}
}
이 내 모든 사용자 지정 도구 모음 구현에서 이루어집니다. 그것을하는 더 쉬운 방법이 있을지도 모르지만 이것은 나를 위해 작동합니다.