mx-taginput

默认情形

HTML Code:
<div mx-view="app/gallery/mx-taginput/index"
    view-list="<%@ list %>"
    view-placeholder="请选择分类"
></div>
Javascript Code:
let Magix = require('magix');
Magix.applyStyle('@index.css');
module.exports = Magix.View.extend({
    tmpl: '@index.html',
    render() {
        let me = this;
        me.updater.digest({
            list: ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10']
        });
    }
});

默认选中

HTML Code:
<div mx-view="app/gallery/mx-taginput/index"
    view-list="<%@ list %>"
    view-selected="<%@ selected %>"
    view-placeholder="请选择分类"
></div>
Javascript Code:
let Magix = require('magix');
Magix.applyStyle('@index.css');
module.exports = Magix.View.extend({
    tmpl: '@index.html',
    render() {
        let me = this;
        me.updater.digest({
            list: ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10'],
            selected: ['分类1', '分类5', '分类10']
        });
    }
});

禁用

HTML Code:
<div mx-view="app/gallery/mx-taginput/index"
    view-list="<%@ list %>"
    view-selected="<%@ selected %>"
    view-placeholder="请选择分类"
    view-disabled="true"
></div>
Javascript Code:
let Magix = require('magix');
Magix.applyStyle('@index.css');
module.exports = Magix.View.extend({
    tmpl: '@index.html',
    render() {
        let me = this;
        me.updater.digest({
            list: ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10'],
            selected: ['分类1', '分类5', '分类10']
        });
    }
});

数据列表为对象

HTML Code:
<div mx-view="app/gallery/mx-taginput/index"
    view-list="<%@ userList %>"
    view-selected="<%@ userSelected %>"
    view-placeholder="请选择用户"
    view-text-key="name"
    view-value-key="id"
></div>
Javascript Code:
let Magix = require('magix');
Magix.applyStyle('@index.css');
module.exports = Magix.View.extend({
    tmpl: '@index.html',
    render() {
        let me = this;
        me.updater.digest({
            userList: [{
                name: 'xinglie',
                id: 58782
            }, {
                name: 'xinglie1',
                id: 587821
            }, {
                name: 'xinglie2',
                id: 587822
            }, {
                name: 'xinglie3',
                id: 587823
            }, {
                name: 'xinglie4',
                id: 587824
            }, {
                name: 'xinglie5',
                id: 587825
            }, {
                name: 'xinglie6',
                id: 587826
            }, {
                name: 'xinglie7',
                id: 587827
            }, {
                name: 'xinglie8',
                id: 587828
            }, {
                name: 'xinglie9',
                id: 587829
            }],
            userSelected: [58782]
        });
    }
});

change事件

HTML Code:
<div mx-view="app/gallery/mx-taginput/index"
    view-list="<%@ userList %>"
    view-selected="<%@ userSelected %>"
    view-placeholder="请选择用户"
    view-text-key="name"
    view-value-key="id"
    mx-change="showUserIds()"
></div>
Javascript Code:
let Magix = require('magix');
let GTip = require('mx-gtip/index');
Magix.applyStyle('@index.css');
module.exports = Magix.View.extend({
    tmpl: '@index.html',
    mixins: [GTip],
    render() {
        let me = this;
        me.updater.digest({
            list: ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10'],
            selected: ['分类1', '分类5', '分类10'],
            userList: [{
                name: 'xinglie',
                id: 58782
            }, {
                name: 'xinglie1',
                id: 587821
            }, {
                name: 'xinglie2',
                id: 587822
            }, {
                name: 'xinglie3',
                id: 587823
            }, {
                name: 'xinglie4',
                id: 587824
            }, {
                name: 'xinglie5',
                id: 587825
            }, {
                name: 'xinglie6',
                id: 587826
            }, {
                name: 'xinglie7',
                id: 587827
            }, {
                name: 'xinglie8',
                id: 587828
            }, {
                name: 'xinglie9',
                id: 587829
            }],
            userSelected: [58782]
        });
    },
    'showUserIds<change>' (e) {
        this.gtipRT('选中的用户ids:'+e.ids);
    }
});