@Override protected void onRender(Element target, int index) { super.onRender(target, index); editSupport.doRender(); setAriaState("aria-readonly", "false"); }
@Override protected void onRender(Element target, int index) { super.onRender(target, index); Menu contextMenu = new Menu(); MenuItem copySelected = new MenuItem("Skopiuj zaznaczone wiersze"); copySelected.setIconStyle("CopySelectedRows-icon"); copySelected.addSelectionListener(new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); ColumnConfig col; for (int i = 0; i < getColumnModel().getColumnCount(); i++) { col = getColumnModel().getColumn(i); if (col instanceof TolaGxtColumnConfig) { TolaGxtColumnConfig rcol = (TolaGxtColumnConfig) col; if (rcol.isParticipateInCsvGeneration()) { columns.add(rcol); } } } BaseModelToCsvConverter converter = new BaseModelToCsvConverter(getSelectionModel().getSelectedItems()); String csv = converter.convert(columns.toArray( new ColumnConfig[0])); Clipboard.setText(csv); } }); contextMenu.add(copySelected); setContextMenu(contextMenu); }
@Override protected void onRender(Element target, int index) { super.onRender(target, index); el().setTabIndex(0); el().setElementAttribute("hideFocus", "true"); if (columnLines) { addStyleName("x-grid-with-col-lines"); } Accessibility.setRole(getElement(), "treegrid"); sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.KEYEVENTS); }