com.vaadin.v7.ui.Table.getVisibleColumns()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(305)

本文整理了Java中com.vaadin.v7.ui.Table.getVisibleColumns()方法的一些代码示例,展示了Table.getVisibleColumns()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getVisibleColumns()方法的具体详情如下:
包路径:com.vaadin.v7.ui.Table
类名称:Table
方法名:getVisibleColumns

Table.getVisibleColumns介绍

[英]Gets the array of visible column id:s, including generated columns.

The columns are show in the order of their appearance in this array.
[中]获取可见列id的数组,包括生成的列。
列在此数组中按其出现的顺序显示。

代码示例

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. @Override
  2. public List<Table.Column> getNotCollapsedColumns() {
  3. Object[] componentVisibleColumns = component.getVisibleColumns();
  4. if (componentVisibleColumns == null)
  5. return Collections.emptyList();
  6. List<Table.Column> visibleColumns = new ArrayList<>(componentVisibleColumns.length);
  7. for (Object key : componentVisibleColumns) {
  8. if (!component.isColumnCollapsed(key)) {
  9. Column column = columns.get(key);
  10. if (column != null) {
  11. visibleColumns.add(column);
  12. }
  13. }
  14. }
  15. return visibleColumns;
  16. }

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. if (settingsColumnList.size() != component.getVisibleColumns().length) {
  2. return true;
  3. Object[] visibleColumns = component.getVisibleColumns();
  4. for (int i = 0; i < visibleColumns.length; i++) {
  5. Object columnId = visibleColumns[i];

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. private void writeFooter(Element table) {
  2. Object[] columns = getVisibleColumns();
  3. if (columns.length == 0 || columnFooters.isEmpty()) {
  4. return;
  5. }
  6. Element footer = table.appendElement("tfoot").appendElement("tr");
  7. for (Object id : columns) {
  8. footer.appendElement("td").text(getColumnFooter(id));
  9. }
  10. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. @Override
  2. protected void writeItems(Element design, DesignContext context) {
  3. if (getVisibleColumns().length == 0) {
  4. return;
  5. }
  6. Element tbody = design.child(0).appendElement("tbody");
  7. super.writeItems(tbody, context);
  8. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. @Override
  2. protected Element writeItem(Element tbody, Object itemId,
  3. DesignContext context) {
  4. Element tr = tbody.appendElement("tr");
  5. tr.attr("item-id", String.valueOf(itemId));
  6. Item item = getItem(itemId);
  7. for (Object id : getVisibleColumns()) {
  8. Element td = tr.appendElement("td");
  9. Object value = item.getItemProperty(id).getValue();
  10. td.html(value != null ? value.toString() : "");
  11. }
  12. return tr;
  13. }

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. /**
  2. * Saves common table column settings (width, visible, id).
  3. *
  4. * @param columnsElem setting element for the columns
  5. */
  6. protected void saveCommonTableColumnSettings(Element columnsElem) {
  7. Object[] visibleColumns = component.getVisibleColumns();
  8. for (Object column : visibleColumns) {
  9. Element colElem = columnsElem.addElement("columns");
  10. colElem.addAttribute("id", column.toString());
  11. int width = component.getColumnWidth(column);
  12. if (width > -1)
  13. colElem.addAttribute("width", String.valueOf(width));
  14. boolean visible = !component.isColumnCollapsed(column);
  15. colElem.addAttribute("visible", Boolean.toString(visible));
  16. }
  17. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. new Object[] { firstIx, (firstIx + count - 1) });
  2. Object[] colids = getVisibleColumns();
  3. if (pageBuffer != null && pageBuffer[CELL_ITEMID].length > 0) {
  4. int bufSize = pageBuffer[CELL_ITEMID].length;

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. protected void applyColumnSettings(Element element) {
  2. Element columnsElem = element.element("columns");
  3. Object[] oldColumns = component.getVisibleColumns();
  4. List<Object> newColumns = new ArrayList<>();

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. for (Object column : component.getVisibleColumns()) {
  2. modelIds.add(String.valueOf(column));

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. private void writeHeader(Element table, Table def, DesignContext context) {
  2. Object[] columns = getVisibleColumns();
  3. if (columns.length == 0
  4. || (columnIcons.isEmpty() && columnHeaders.isEmpty())) {
  5. return;
  6. }
  7. Element header = table.appendElement("thead").appendElement("tr");
  8. for (Object id : columns) {
  9. Element th = header.appendElement("th");
  10. th.html(getColumnHeader(id));
  11. DesignAttributeHandler.writeAttribute("icon", th.attributes(),
  12. getColumnIcon(id), def.getColumnIcon(null), Resource.class,
  13. context);
  14. }
  15. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. new Object[] { firstIndex, (firstIndex + rows - 1) });
  2. final Object[] colids = getVisibleColumns();
  3. final int cols = colids.length;

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. private void writeColumns(Element table, Table def, DesignContext context) {
  2. Object[] columns = getVisibleColumns();
  3. if (columns.length == 0) {
  4. return;
  5. }
  6. Element colgroup = table.appendElement("colgroup");
  7. for (Object id : columns) {
  8. Element col = colgroup.appendElement("col");
  9. col.attr("property-id", id.toString());
  10. if (getColumnAlignment(id) == Align.CENTER) {
  11. col.attr("center", true);
  12. } else if (getColumnAlignment(id) == Align.RIGHT) {
  13. col.attr("right", true);
  14. }
  15. DesignAttributeHandler.writeAttribute("width", col.attributes(),
  16. getColumnWidth(id), def.getColumnWidth(null), int.class,
  17. context);
  18. DesignAttributeHandler.writeAttribute("expand", col.attributes(),
  19. getColumnExpandRatio(id), def.getColumnExpandRatio(null),
  20. float.class, context);
  21. DesignAttributeHandler.writeAttribute("collapsible",
  22. col.attributes(), isColumnCollapsible(id),
  23. def.isColumnCollapsible(null), boolean.class, context);
  24. DesignAttributeHandler.writeAttribute("collapsed", col.attributes(),
  25. isColumnCollapsed(id), def.isColumnCollapsed(null),
  26. boolean.class, context);
  27. }
  28. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. @Override
  2. public void writeDesign(Element design, DesignContext context) {
  3. Table def = context.getDefaultInstance(this);
  4. DesignAttributeHandler.writeAttribute("sortable", design.attributes(),
  5. isSortEnabled(), def.isSortEnabled(), boolean.class, context);
  6. Element table = null;
  7. boolean hasColumns = getVisibleColumns().length != 0;
  8. if (hasColumns) {
  9. table = design.appendElement("table");
  10. writeColumns(table, def, context);
  11. writeHeader(table, def, context);
  12. }
  13. super.writeDesign(design, context);
  14. if (hasColumns) {
  15. writeFooter(table);
  16. }
  17. }

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. Object[] visibleColumns = component.getVisibleColumns();

代码示例来源:origin: info.magnolia.ui/magnolia-ui-framework-compatibility

  1. @Test
  2. public void hideColumnsForChooseDialog() {
  3. // GIVEN
  4. ConfiguredWorkbenchDefinition workbenchDefinition = new ConfiguredWorkbenchDefinition();
  5. workbenchDefinition.setDialogWorkbench(true);
  6. final TreePresenterDefinition treePresenterDefinition = new TreePresenterDefinition();
  7. final PropertyColumnDefinition c1 = new PropertyColumnDefinition();
  8. c1.setName("c1");
  9. c1.setPropertyName("p1");
  10. c1.setDisplayInChooseDialog(true);
  11. final PropertyColumnDefinition c2 = new PropertyColumnDefinition();
  12. c2.setName("c2");
  13. c2.setPropertyName("p2");
  14. c2.setDisplayInChooseDialog(false);
  15. treePresenterDefinition.addColumn(c1);
  16. treePresenterDefinition.addColumn(c2);
  17. workbenchDefinition.addContentView(treePresenterDefinition);
  18. treePresenterDefinition.setViewType("tree");
  19. treePresenterDefinition.setActive(true);
  20. workbenchDefinition.getContentViews().add(treePresenterDefinition);
  21. // WHEN
  22. final View view = presenter.start(workbenchDefinition, mock(ImageProviderDefinition.class), mock(EventBus.class));
  23. presenter.onViewTypeChanged("tree");
  24. // THEN
  25. Table table = fetchVaadinTable(view.asVaadinComponent());
  26. assertTrue(Arrays.asList(table.getVisibleColumns()).contains("p1"));
  27. assertFalse(Arrays.asList(table.getVisibleColumns()).contains("p2"));
  28. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. target.addAttribute("cols", getVisibleColumns().length);
  2. target.addAttribute("rows", rows);

相关文章

Table类方法