使用快站UI交互组件

快站UI交互组件是对快站中通用UI交互元素的封装。

设计思想

如何使用

以下实例代码演示了ui.text, ui.select两个交互组件的使用:

//声明依赖于ui模块
define(['jquery', 'ui'], function($, ui) {
    var form = $("#form"), fieldset = form.find("fieldset");

    //first row
    fieldset.append(ui.createRow({
        title: "标题",
        tip: "可由中文、英文或者数字组成,最长12个字符",
        content: ui.text.create({
            name: "name",
            value: "init value",
            placeholder: "请输入页面名称"
        })
    }));

    //second row
    fieldset.append(ui.createRow({
        title: "栏目",
        _last_: true,
        content: ui.select.create({
            "name": "category_id",
            "options": [{
                    "name": "全站",
                    "value": "0",
                    "cur": true
                },
                {
                    "name": "栏目A",
                    "value": "1"
                }
            ]
        })
    }));

    //add init events
    ui.text.init(form);
    ui.select.init(form);

    //listen value change
    form
        .on("change", "input[name='name']", function(e) {
            var t = $(this);
            console.log(t.val());
        })
        .on("change", "input[name='category_id']", function(e) {
            var t = $(this);
            console.log(t.val());
        })
});