展示类
按钮和表单
盒子/列表/面包屑/分页
提示和标签

cascade 单选级联下拉框

./iframe.html

基础

基础 - 数据


<script id="cascadeJSON" type="text/json">
{
    "ajax" : {
        "add" : {
            "action" : "/m/json/ajaxcascade.json",
            "method" : "post"
        },
        "update" : {
            "action" : "/m/json/ajaxcascade.json",
            "method" : "post"
        },
        "move" : {
            "action" : "/m/json/ajaxcascade.json",
            "method" : "post"
        },
        "remove" : {
            "action" : "/m/json/ajaxcascade.json",
            "method" : "post"
        }
    },
    "_column":"级联下拉框每级对应,没有此数据,则data数据有几级显示几级",
    "column":[
        {
            "label" : "学院",
            "type" : "college"
        },
        {
            "label" : "系别",
            "type" : "dept"
        },
        {
            "label" : "专业",
            "type" : "major"
        },
        {
            "label" : "班级",
            "type" : "class"
        }
    ],
    "_data" : "级联下拉框所需所有数据" ,
    "data" : [
        {
            "name":"学院a",
            "id":"a",
            "child":[
                {
                    "name":"系别a-a",
                    "id":"a",
                    "child":[
                        {
                            "name":"专业a-a-a",
                            "id":"a",
                            "child":[
                                {
                                    "name":"班级a-a-a-a",
                                    "id":"a"
                                },{
                                    "name":"班级a-a-a-b",
                                    "id":"b"
                                }
                            ]
                        },{
                            "name":"专业a-a-b",
                            "id":"b",
                            "child":[
                                {
                                    "name":"班级a-a-b-a",
                                    "id":"a"
                                },{
                                    "name":"班级a-a-b-b",
                                    "id":"b"
                                }
                            ]
                        }
                    ]
                },{
                    "name":"系别a-b",
                    "id":"b",
                    "child":[
                        {
                            "name":"专业a-b-a",
                            "id":"a"
                        },{
                            "name":"专业a-b-b",
                            "id":"b"
                        }
                    ]
                }
            ]
        },{
            "name":"学院b",
            "id":"b",
            "child":[
                {
                    "name":"系别b-a",
                    "id":"a",
                    "child":[
                        {
                            "name":"专业b-a-a",
                            "id":"a"
                        },{
                            "name":"专业b-a-b",
                            "id":"b"
                        }
                    ]
                },{
                    "name":"系别b-b",
                    "id":"b",
                    "child":[
                        {
                            "name":"专业b-b-a",
                            "id":"a"
                        },{
                            "name":"专业b-b-b",
                            "id":"b"
                        }
                    ]
                }
            ]
        },{
            "name":"学院c",
            "id":"c",
            "child":[
                {
                    "name":"系别c-a(没有第三级数据测试)",
                    "id":"a"
                },{
                    "name":"系别c-b(没有第三级数据测试)",
                    "id":"b"
                }
            ]
        },{
            "name":"学院d(没有第二级数据测试)",
            "id":"d"
        }
    ]
}
</script>

基础 - demo


<form data-form-ajax="true"  action="/m/json/ok.json" method="post">


    <div
        class="mo-cascade"
        data-cascade-name="school"
        data-cascade-value="d"
        data-cascade-options="#cascadeJSON"
    ></div>

    <button type="submit" name="button">提交</button>
</form>
/request
{
    type:'class',
    id:'currentId',
    path:'deptId,majorId'
}
/m/json/ajaxcascade.json
{
    "status": "success",
    "data": {
        "id": "2345789ug"
    }
}

filObj

filObj - 数据


<script id="cascadeJSON2" type="text/json">
{
    "ajax" : {},
    "_column":"级联下拉框每级对应,没有此数据,则data数据有几级显示几级",
    "column":[
        {
            "label" : "学院",
            "type" : "college"
        },
        {
            "label" : "系别",
            "type" : "dept",
            "filObj" : {
                "id":"0",
                "name":"选择所有系别"
            }
        },
        {
            "label" : "专业",
            "type" : "major",
            "filObj" : {
                "id":"0",
                "name":"选择所有专业"
            }
        },
        {
            "label" : "班级",
            "type" : "class",
            "filObj" : {
                "id":"0",
                "name":"选择所有班级"
            }
        }
    ],
    "_data" : "级联下拉框所需所有数据" ,
    "data" : [
        {
            "name":"学院a",
            "id":"a",
            "child":[
                {
                    "name":"系别a-a",
                    "id":"a",
                    "child":[
                        {
                            "name":"专业a-a-a",
                            "id":"a",
                            "child":[
                                {
                                    "name":"班级a-a-a-a",
                                    "id":"a"
                                },{
                                    "name":"班级a-a-a-b",
                                    "id":"b"
                                }
                            ]
                        },{
                            "name":"专业a-a-b",
                            "id":"b",
                            "child":[
                                {
                                    "name":"班级a-a-b-a",
                                    "id":"a"
                                },{
                                    "name":"班级a-a-b-b",
                                    "id":"b"
                                }
                            ]
                        }
                    ]
                },{
                    "name":"系别a-b",
                    "id":"b",
                    "child":[
                        {
                            "name":"专业a-b-a",
                            "id":"a"
                        },{
                            "name":"专业a-b-b",
                            "id":"b"
                        }
                    ]
                }
            ]
        },{
            "name":"学院b",
            "id":"b",
            "child":[
                {
                    "name":"系别b-a",
                    "id":"a",
                    "child":[
                        {
                            "name":"专业b-a-a",
                            "id":"a"
                        },{
                            "name":"专业b-a-b",
                            "id":"b"
                        }
                    ]
                },{
                    "name":"系别b-b",
                    "id":"b",
                    "child":[
                        {
                            "name":"专业b-b-a",
                            "id":"a"
                        },{
                            "name":"专业b-b-b",
                            "id":"b"
                        }
                    ]
                }
            ]
        },{
            "name":"学院c",
            "id":"c",
            "child":[
                {
                    "name":"系别c-a(没有第三级数据测试)",
                    "id":"a"
                },{
                    "name":"系别c-b(没有第三级数据测试)",
                    "id":"b"
                }
            ]
        },{
            "name":"学院d(没有第二级数据测试)",
            "id":"d"
        }
    ]
}
</script>

filObj - demo


<form data-form-ajax="true"  action="/m/json/ok.json" method="post">


    <div
        class="mo-cascade"
        data-cascade-name="school"
        data-cascade-value="c"
        data-cascade-options="#cascadeJSON2"
    ></div>

    <button type="submit" name="button">提交</button>
</form>

css themes : horizontal

disabled


<form data-form-ajax="true"  action="/m/json/ok.json" method="post">


    <span
        class="mo-cascade"
        data-themes="horizontal"
        data-disabled="false,true,true,true"
        data-cascade-name="school"
        data-cascade-value="c"
        data-cascade-options="#cascadeJSON2"
    ></span>

    <button type="submit" name="button">提交</button>
</form>