Package org.joget.apps.form.model

Examples of org.joget.apps.form.model.Element


    public static Element parseElementFromJsonObject(JSONObject obj) throws Exception {
        PluginManager pluginManager = (PluginManager) appContext.getBean("pluginManager");
        // instantiate element
        String className = obj.getString(FormUtil.PROPERTY_CLASS_NAME);
        Element element = (Element) pluginManager.getPlugin(className);
        if (element != null) {
            // check for mobile support
            boolean isMobileView = MobileUtil.isMobileView();
            if (isMobileView && (element instanceof MobileElement) && !((MobileElement)element).isMobileSupported()) {
                // mobile not supported, ignore this element
                return null;
            }
           
            // set element properties
            Map<String, Object> properties = FormUtil.parsePropertyFromJsonObject(obj);
            element.setProperties(properties);
            element.setProperty(FormUtil.PROPERTY_ELEMENT_UNIQUE_KEY, FormUtil.getUniqueKey());

            // recurse into child elements
            Collection<Element> childElements = FormUtil.parseChildElementsFromJsonObject(obj);
            if (childElements == null) {
                childElements = new ArrayList<Element>();
            }
            element.setChildren(childElements);

            // set binders and properties
            FormLoadBinder loadBinder = (FormLoadBinder) FormUtil.parseBinderFromJsonObject(obj, FormBinder.FORM_LOAD_BINDER);
            element.setLoadBinder(loadBinder);
            FormLoadBinder optionsBinder = (FormLoadBinder) FormUtil.parseBinderFromJsonObject(obj, FormBinder.FORM_OPTIONS_BINDER);
            element.setOptionsBinder(optionsBinder);
            FormStoreBinder storeBinder = (FormStoreBinder) FormUtil.parseBinderFromJsonObject(obj, FormBinder.FORM_STORE_BINDER);
            element.setStoreBinder(storeBinder);

            // set validator
            FormValidator validator = FormUtil.parseValidatorFromJsonObject(obj);
            if (validator != null) {
                validator.setElement(element);
                element.setValidator(validator);
            }
        }

        return element;
    }
View Full Code Here


        // determine redirect URL
        String redirectUrl = getPropertyString("redirectUrlAfterComplete");

        if (redirectUrl != null && redirectUrl.trim().length() > 0 && getPropertyString("fieldPassover") != null && getPropertyString("fieldPassover").trim().length() > 0) {
            String passoverFieldName = getPropertyString("fieldPassover");
            Element passoverElement = FormUtil.findElement(passoverFieldName, form, formData);
           
            String passoverValue = "";
           
            if (passoverElement != null) {
                passoverValue = FormUtil.getElementPropertyValue(passoverElement, formData);
View Full Code Here

        form = appService.viewDataForm(appDef.getId(), appDef.getVersion().toString(), formId, null, submitLabel, cancelLabel, getPropertyString("redirectTargetOnCancel"), formData, formUrl, cancelUrl);
        if (form != null) {

            // make primary key read-only
            Element el = FormUtil.findElement(FormUtil.PROPERTY_ID, form, formData);
            if (el != null) {
                String idValue = FormUtil.getElementPropertyValue(el, formData);
                if (idValue != null && !idValue.trim().isEmpty() && !"".equals(formData.getRequestParameter(FormUtil.FORM_META_ORIGINAL_ID))) {
                    FormUtil.setReadOnlyProperty(el, true, readonlyLabel);
                }
View Full Code Here

            if (elements != null && elements.length() > 0) {
                for (int i = 0; i < elements.length(); i++) {
                    JSONObject childObj = (JSONObject) elements.get(i);

                    // create child element
                    Element childElement = FormUtil.parseElementFromJsonObject(childObj);
                    if (childElement == null) {
                        continue;
                    }

                    // recurse into children
                    Collection<Element> grandChildElements = FormUtil.parseChildElementsFromJsonObject(childObj);
                    if (grandChildElements == null) {
                        grandChildElements = new ArrayList<Element>();
                    }
                    childElement.setChildren(grandChildElements);
                    childElements.add(childElement);
                }
            }
        }
View Full Code Here

     * @param element
     * @return
     */
    public static FormLoadBinder findLoadBinder(Element element) {
        FormLoadBinder binder = null;
        Element el = element;
        while (el != null && binder == null) {
            binder = el.getLoadBinder();
            if (binder != null) {
                break;
            }
            el = el.getParent();
        }
        return binder;
    }
View Full Code Here

     * @param element
     * @return
     */
    public static FormLoadBinder findOptionsBinder(Element element) {
        FormLoadBinder binder = null;
        Element el = element;
        while (el != null && binder == null) {
            binder = el.getOptionsBinder();
            if (binder != null) {
                break;
            }
            el = el.getParent();
        }
        return binder;
    }
View Full Code Here

     * @param element
     * @return
     */
    public static FormStoreBinder findStoreBinder(Element element) {
        FormStoreBinder binder = null;
        Element el = element;
        while (el != null && binder == null) {
            binder = el.getStoreBinder();
            if (binder != null) {
                break;
            }
            el = el.getParent();
        }
        return binder;
    }
View Full Code Here

     * @param element
     * @return
     */
    public static Form findRootForm(Element element) {
        Form form = null;
        Element el = element;
        while (el != null && form == null) {
            if (el instanceof Form) {
                form = (Form) el;
                break;
            }
            el = el.getParent();
        }
        return form;
    }
View Full Code Here

     */
    public static Element findElement(String id, Element rootElement, FormData formData, Boolean includeSubForm) {
        if (rootElement == null) {
            return null;
        }
        Element result = null;
        String elementId = rootElement.getPropertyString(FormUtil.PROPERTY_ID);
        if (elementId != null && elementId.equals(id)) {
            if (rootElement instanceof Form) {
                Collection<Element> children = rootElement.getChildren(formData);
                if (children != null) {
View Full Code Here

        Collection<Map> optionsMap = new ArrayList<Map>();

        if (isAjaxOptionsSupported(element, formData)) {
            FormAjaxOptionsElement ajaxElement = (FormAjaxOptionsElement) element;
           
            Element controlElement = ajaxElement.getControlElement(formData);
            String[] controlValues = FormUtil.getElementPropertyValues(controlElement, formData);
           
            FormAjaxOptionsBinder binder = (FormAjaxOptionsBinder) element.getOptionsBinder();
            FormRowSet rowSet = binder.loadAjaxOptions(controlValues);
           
View Full Code Here

TOP

Related Classes of org.joget.apps.form.model.Element

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.