2011-08-25 5 views
0

jmesa 테이블이 있고 런타임에 도구 모음의 아이콘/이미지 대신 html.toolbar.texts를 표시하려고합니다.Jmesa 도구 모음 - html.toolbar.text 표시

네비게이션 아이콘/이미지에 대해서만하고 싶습니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

0

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(); 
     } 
    } 

이 내 모든 사용자 지정 도구 모음 구현에서 이루어집니다. 그것을하는 더 쉬운 방법이 있을지도 모르지만 이것은 나를 위해 작동합니다.