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);
}
});