Examples of HtmlTable


Examples of com.github.dandelion.datatables.core.html.HtmlTable

   
    iterationNumber = 1; // Just used to identify the first row (header)
    request = (HttpServletRequest) pageContext.getRequest();
    response = (HttpServletResponse) pageContext.getResponse();
   
    table = new HtmlTable(id, request, response, confGroup, dynamicAttributes);

    // The table data are loaded using an AJAX source
    if ("AJAX".equals(this.dataSourceType)) {

      this.table.addHeaderRow();
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

          .add(new ColumnElement(null, null, content, null));
      return this;
    }

    public HtmlTable build() {
      HtmlTable table = new HtmlTable(id, request, response);
     
      table.getTableConfiguration().getExportConfiguration().put(exportConf.getFormat(), exportConf);

      if (data != null && data.size() > 0) {
        TableConfig.INTERNAL_OBJECTTYPE.setIn(table.getTableConfiguration(), data.get(0).getClass().getSimpleName());
      } else {
        TableConfig.INTERNAL_OBJECTTYPE.setIn(table.getTableConfiguration(), "???");
      }

      table.addHeaderRow();

      for (HtmlColumn column : headerColumns) {
        String title = ColumnConfig.TITLE.valueFrom(column.getColumnConfiguration());
        if (StringUtils.isNotBlank(title)) {
          column.setContent(new StringBuilder(title));
        } else {
          column.setContent(new StringBuilder(""));
        }
        table.getLastHeaderRow().addColumn(column);
      }

      if (data != null) {

        for (T o : data) {

          table.addRow();
          for (HtmlColumn column : headerColumns) {

            String content = "";
            for (ColumnElement columnElement : column.getColumnConfiguration().getColumnElements()) {

              if (StringUtils.isNotBlank(columnElement.getPropertyName())) {
                try {
                  Object tmpObject = PropertyUtils.getNestedProperty(o, columnElement
                      .getPropertyName().trim());

                  if (StringUtils.isNotBlank(columnElement.getPattern())) {
                    MessageFormat messageFormat = new MessageFormat(columnElement.getPattern());
                    content += messageFormat.format(new Object[] { tmpObject });
                  } else {
                    content += String.valueOf(tmpObject);
                  }
                } catch (Exception e) {
                  logger.warn("Something went wrong with the property {}. Check that an accessor method for this property exists in the bean.");
                  content += columnElement.getDefaultValue();
                }
              } else if (columnElement.getContent() != null) {
                content += columnElement.getContent();
              } else {
                content += columnElement.getDefaultValue();
              }
            }

            table.getLastBodyRow().addColumn(String.valueOf(content));
          }
        }
      }

      return table;
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

 
  @Before
  public void setup() {
    request = new MockHttpServletRequest();
    request.setAttribute(WebConstants.DANDELION_CONTEXT_ATTRIBUTE, new Context(new MockFilterConfig()));
    table = new HtmlTable("fakeId", request, response);
    table.getTableConfiguration().getConfigurations().clear();
    table.addHeaderRow();
    table.getLastHeaderRow().addHeaderColumn("column1");
    table.getLastHeaderRow().addHeaderColumn("column2");
    mainJsFile = new JsResource("fakeId", "fakeOriginalId");
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

  }

  public void initDefaultTable() {

    // Data
    table = new HtmlTable("dummyId", request, response);
    table.addFooterRow();
    table.addHeaderRow();
    table.getLastHeaderRow().addColumn("Id");
    table.getLastHeaderRow().addColumn("FirstName");
    table.getLastHeaderRow().addColumn("LastName");
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

  }

  public void initTable() {

    // Data
    table = new HtmlTable("dummyId", request, response);
    table.addFooterRow();
    table.addHeaderRow();
    table.getLastHeaderRow().addColumn("Id");
    table.getLastHeaderRow().addColumn("FirstName");
    table.getLastHeaderRow().addColumn("LastName", ReservedFormat.HTML);
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

    generator = new ColumnFilteringGenerator();
  }

  @Before
  public void createTable() {
    table = new HtmlTable("aTable", request, response);
    table.getTableConfiguration().getConfigurations().clear();
    headerRow = table.addHeaderRow();
    firstColumn = headerRow.addHeaderColumn("firstColumn");
  }
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

    generator = new DatatablesGenerator();
  }

  @Before
  public void createTable() {
    table = new HtmlTable("aTable", request, response);
    table.getTableConfiguration().getConfigurations().clear();
    headerRow = table.addHeaderRow();
    firstColumn = headerRow.addHeaderColumn("firstColumn");
  }
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

    firstColumn = headerRow.addHeaderColumn("firstColumn");
  }

  @Test
  public void should_have_default_values() {
    table = new HtmlTable("aTable", request, response);
    headerRow = table.addHeaderRow();

    Map<String, Object> mainConf = generator.generateConfig(table);

    assertThat(mainConf).hasSize(1);
View Full Code Here

Examples of com.github.dandelion.datatables.core.html.HtmlTable

  @Override
  protected ProcessorResult processElement(Arguments arguments, Element element) {

    HttpServletRequest request = ((IWebContext) arguments.getContext()).getHttpServletRequest();
    HttpServletResponse response = ((IWebContext) arguments.getContext()).getHttpServletResponse();
    HtmlTable htmlTable = (HtmlTable) RequestUtils.getFromRequest(DataTablesDialect.INTERNAL_BEAN_TABLE, request);

    ProcessorResult processorResult = doProcessElement(arguments, element, request, response, htmlTable);
    return processorResult;
  }
View Full Code Here

Examples of com.google.gwt.gen2.table.override.client.HTMLTable

  }

  public abstract HTMLTable getTable(int row, int column);

  public void testBoundsOnEmptyTable() {
    HTMLTable t = getTable(0, 0);
    try {
      t.getCellFormatter().getElement(4, 5);
    } catch (IndexOutOfBoundsException e) {
      return;
    }
    fail("should have throw an index out of bounds");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.