Package com.github.dandelion.datatables.core.html

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


    if (tableId != null) {
     
      String confGroup = (String) RequestUtils.getFromRequest(DataTablesDialect.INTERNAL_CONF_GROUP, request);
     
      HtmlTable newHtmlTable = new HtmlTable(tableId, request, response, confGroup);

      // Add a default header row
      newHtmlTable.addHeaderRow();

      // Store the htmlTable POJO as a request attribute, so that all the
      // others following HTML tags can access it and particularly the
      // "finalizing div"
      RequestUtils.storeInRequest(DataTablesDialect.INTERNAL_BEAN_TABLE, newHtmlTable, request);
View Full Code Here


   
    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

          .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

 
  @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

  }

  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

  }

  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

    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

    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

    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

  @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

TOP

Related Classes of com.github.dandelion.datatables.core.html.HtmlTable

Copyright © 2018 www.massapicom. 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.