xm-select/docs/mds/ZM08.md
maplemei 20e535ac90 v1.0.11
#### 新增

- 新增`disabled`配置, 可以禁用多选
- 新增`create`配置, 可以创建条目, 具体见 [创建条目](https://maplemei.gitee.io/xm-select/#/example/XM27)
- 方法`warning`新增参数`sustain`, 可以配置是否持续显示
- 新增全局`get`方法, 可以获取多选渲染后的对象
- 新增全局`batch`方法, 可以批量给渲染后的多选执行方法

#### Bug fixes

- 修复`update`方法, 会使已选中数据丢失的问题
- 修复`Safari`浏览器下, 搜索框无法聚焦的问题
2019-10-23 14:48:04 +08:00

1.4 KiB

批量操作

批量操作已渲染实例

//filter, 同get方法
//method, 需要执行的方法
//args, 执行方法的参数
xmSelect.batch(filter, method, ...args);

:::demo

<div id="demo1" class="xm-select-demo"></div>
<div id="demo2" class="xm-select-demo"></div>
<div id="xm3" class="xm-select-demo"></div>

<div><button class="btn" id="btn1">batch禁用</button></div>
<div><button class="btn" id="btn2">batch启用</button></div>
<div><button class="btn" id="btn3">batch警告</button></div>
<div><button class="btn" id="btn4">batch获取已选中数据</button></div>

<pre id="demo-value"></pre>

<script>

['#demo1', '#demo2', '#xm3'].forEach((el, index) => {
	xmSelect.render({
	    el, 
	    data: [
	        {name: '张三', value: 1, selected: true},
	        {name: '李四', value: 2},
	        {name: '王五', value: 3, disabled: true},
	    ]
	});
});

document.getElementById('btn1').onclick = function(){
	xmSelect.batch('', 'update', {
        disabled: true
    });
}

document.getElementById('btn2').onclick = function(){
	xmSelect.batch('', 'update', {
	    disabled: false
	});
}

document.getElementById('btn3').onclick = function(){
	xmSelect.batch(/demo.*/, 'warning', '#F00', true);
}

document.getElementById('btn4').onclick = function(){
    var selectArr = xmSelect.batch(null, 'getValue', 'name');
    document.getElementById('demo-value').innerHTML = JSON.stringify(selectArr, null, 2);
}
</script>

:::