1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jjxliu306-ngtool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Ngtool

介绍

Ng-form — это набор инструментов для динамических форм, включая проверку на стороне сервера, генерацию PDF и другие функции.

Краткое описание

Это набор сервисов для работы с динамическими формами на основе ng-form, который включает в себя следующие компоненты:

Установка

<dependency>
    <groupId>io.github.jjxliu306</groupId>
    <artifactId>ng-form-core</artifactId>
    <version>1.0.1</version>
</dependency>

Пример использования

package com.ng;

import java.io.IOException;

import org.apache.commons.io.IOUtils;

import com.alibaba.fastjson.JSON;
import com.ng.form.validator.NgFormValidator;
import com.ng.form.validator.entity.FormValidator;

public class TestValidator {

    public void test1() throws IOException {
        
        String template = IOUtils.toString(getClass().getResource("/template.json") , "UTF-8");
        String value = IOUtils.toString(getClass().getResource("/value.json") , "UTF-8");
        
        NgFormValidator validator = new NgFormValidator();
        FormValidator fv = validator.validator(template, value);
        
        System.out.println(JSON.toJSONString(fv));
        
    }
    
    
    public static void main(String[] args) throws IOException {
        TestValidator test = new TestValidator();
        test.test1();
    }
}

Содержимое template.json:

{
    "list": [
        {
            "type": "input",
            "label": "姓名",
            "options": {
                "type": "text",
                "width": "100%",
                "defaultValue": "",
                "placeholder": "请输入",
                "clearable": false,
                "maxLength": 0,
                "prepend": "",
                "append": "",
                "tooptip": "",
                "hidden": false,
                "disabled": false,
                "dynamicHide": false,
                "dynamicHideValue": ""
            },
            "model": "name",
            "key": "input_1628755200021",
            "rules": [
                {
                    "required": true,
                    "message": "姓名不能为空",
                    "trigger": [
                        "blur"
                    ]
                }
            ]
        },
        {
            "type": "textarea",
            "label": "地址",
            "options": {
                "width": "100%",
                "maxLength": 0,
                "defaultValue": "",
                "rows": 4,
                "clearable": false,
                "tooptip": "",
                "hidden": false,
                "disabled": false,
                "placeholder": "请输入",
                "dynamicHide": false,
                "dynamicHideValue": ""
            },
            "model": "address",
            "key": "textarea_1628755200021",
            "rules": [
                {
                    "required": true,
                    "message": "地址不能为空",
                    "trigger": [
                        "blur"
                    ]
                }
            ]
        },
        {
            "type": "radio",
            "label": "性别",
            "options": {
                "disabled": false,
                "hidden": false,
                "defaultValue": "1",
                "dynamic": 0,
                "tooptip": "",
                "remoteFunc": "",
                "dataPath": "",
                "remoteValue": "",
                "remoteLabel": "",
                "linkage": false,
                "options": [
                    {
                        "value": "1",
                        "label": "男"
                    },
                    {
                        "value": "2",
                        "label": "女"
                    }
                ],
                "dynamicHide": false,
                "dynamicHideValue": ""
            },
            "model": "sex",
            "key": "radio_1628755200021",
            "rules": [
                {
                    "required": false,
                    "message": "性别不能为空",
                    "trigger": []
                }
            ]
        }
    ]
} {
    "failField": [
        {
            "fieldName": "адрес",
            "message": "Адрес не может быть пустым",
            "model": "address",
            "type": "textarea"
        }
    ],
    "result": false
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Экосистема динамических форм ng-form: проверка на стороне клиента и генерация PDF и другие инструменты. Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jjxliu306-ngtool.git
git@api.gitlife.ru:oschina-mirror/jjxliu306-ngtool.git
oschina-mirror
jjxliu306-ngtool
jjxliu306-ngtool
master