Package org.joget.apps.datalist.model

Examples of org.joget.apps.datalist.model.DataListColumn


                        String label = element.getPropertyString(FormUtil.PROPERTY_LABEL);
                        if (id != null && !id.isEmpty()) {
                            if (label == null || label.isEmpty()) {
                                label = id;
                            }
                            columns.add(new DataListColumn(id, label, true));
                        }
                    }
                } else {
                    columns.add(new DataListColumn(columnName, columnName, true));
                }
            }
        }

        // add default metadata fields
        columns.add(0, new DataListColumn(FormUtil.PROPERTY_DATE_MODIFIED, "Date Modified", true));
        columns.add(0, new DataListColumn(FormUtil.PROPERTY_DATE_CREATED, "Date Created", true));
        columns.add(0, new DataListColumn(FormUtil.PROPERTY_ID, "ID", true));

        return columns.toArray(new DataListColumn[0]);
    }
View Full Code Here


        if (!obj.isNull(PROPERTY_COLUMNS)) {
            JSONArray columns = obj.getJSONArray(PROPERTY_COLUMNS);
           
            for (int i = 0; i < columns.length(); i++) {
                JSONObject column = columns.getJSONObject(i);
                DataListColumn dataListColumn = new DataListColumn();
               
                if (column.has(PROPERTY_NAME) && !column.isNull(PROPERTY_NAME)) {
                    dataListColumn.setName(column.getString(PROPERTY_NAME));
                }
                if (column.has(PROPERTY_LABEL) && !column.isNull(PROPERTY_LABEL)) {
                    dataListColumn.setLabel(column.getString(PROPERTY_LABEL));
                }
                if (column.has(PROPERTY_SORTABLE) && !column.isNull(PROPERTY_SORTABLE)) {
                    dataListColumn.setSortable(column.getBoolean(PROPERTY_SORTABLE));
                }
                if (column.has(PROPERTY_HIDDEN) && !column.isNull(PROPERTY_HIDDEN)) {
                    dataListColumn.setHidden(column.getBoolean(PROPERTY_HIDDEN));
                }
                if (column.has(PROPERTY_ACTION) && !column.isNull(PROPERTY_ACTION)) {
                    DataListAction action = parseActionFromJsonObject(column);
                    dataListColumn.setAction(action);
                }
                if (column.has(PROPERTY_FORMAT) && !column.isNull(PROPERTY_FORMAT)) {
                    Collection<DataListColumnFormat> formatCollection = new ArrayList<DataListColumnFormat>();
                    DataListColumnFormat format = parseFormatterFromJsonObject(column);
                    formatCollection.add(format);
                   
                    dataListColumn.setFormats(formatCollection);
                }
                if (column.has(PROPERTY_RENDER_HTML) && !column.isNull(PROPERTY_RENDER_HTML)) {
                    dataListColumn.setRenderHtml(column.getBoolean(PROPERTY_RENDER_HTML));
                }
                property.add(dataListColumn);
            }
        }
        return property;
View Full Code Here

     * @return
     */
    public Object getColumn(String columnName) {
        Object row = getCurrentRowObject();
        Object columnValue = evaluate(columnName);
        DataListColumn column = findColumn(columnName);

        // handle formatting
        String text = formatColumn(column, row, columnValue);

        // strip tags if media type is not HTML
        boolean renderHtml = column.isRenderHtml();
        if (renderHtml && text != null && !MediaTypeEnum.HTML.equals(tableModel.getMedia())) {
            text = StringUtil.stripAllHtmlTag(text);
        }

        // handle links
        DataListAction action = column.getAction();
        if (text != null && action != null && action.getHref() != null && action.getHref().trim().length() > 0 && MediaTypeEnum.HTML.equals(tableModel.getMedia())) {
            String href = action.getHref();
            String target = action.getTarget();
            String hrefParam = (action.getHrefParam() != null && action.getHrefParam().trim().length() > 0) ? action.getHrefParam() : "";
            String hrefColumn = (action.getHrefColumn() != null && action.getHrefColumn().trim().length() > 0) ? action.getHrefColumn() : "";
View Full Code Here

        return output;
    }

    protected DataListColumn findColumn(String columnName) {
        // get column, temporarily just iterate thru to find
        DataListColumn column = null;
        DataListColumn[] columns = dataList.getColumns();
        column = columns[index];
        if (index == columns.length - 1) {
            index = 0;
        } else {
View Full Code Here

            for (DataListColumn selectedColumn : targetColumns) {
                columnNameList.add(selectedColumn.getName());
            }
        }
        for (Iterator i = binderColumnList.iterator(); i.hasNext();) {
            DataListColumn column = (DataListColumn) i.next();
            if (columnNameList.contains(column.getName())) {
                i.remove();
            }
        }
        sourceColumns = (DataListColumn[]) binderColumnList.toArray(new DataListColumn[0]);
        DataList sourceDataList = new DataList();
View Full Code Here

TOP

Related Classes of org.joget.apps.datalist.model.DataListColumn

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.