2011-08-25 121 views

回答

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

這是在我的自定義工具欄實現全部完成。可能有一個更簡單的方法來做到這一點,但這對我很有用。