Панель инструментов Jmesa - отображение html.toolbar.text

У меня есть таблица jmesa, и я хочу отображать html.toolbar.texts вместо значка / изображений на панели инструментов во время выполнения.

Я хочу сделать это только для значков / изображений навигации.

Кто-нибудь знает как это сделать?


person user912241    schedule 25.08.2011    source источник


Ответы (1)


Мне нужно было создать настраиваемую «кнопку» экспорта, поэтому я использовал 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();
        }
    }

Все это сделано в моей реализации настраиваемой панели инструментов. Может быть, есть более простой способ сделать это, но это работает для меня.

person Daga    schedule 31.08.2011