UNPKG

1.07 kBJavaScriptView Raw
1/**
2 * Module : kero dataTable row rowSelect
3 * Author : liuyk(liuyk@yonyou.com)
4 * Date : 2016-08-08 13:54:01
5 */
6
7/**
8 * 切换数据行的选中状态
9 * @memberof Row
10 * @param {boolean} [type] 执行选中操作时,如果为single则取消其他行的选中状态,否则只修改当前行的选中状态
11 * @example
12 * row.toggleSelect()
13 * row.toggleSelect('single')
14 * row.toggleSelect('multi')
15 */
16var toggleSelect = function toggleSelect(type) {
17 var index = this.parent.getRowIndex(this);
18 var selectindices = this.parent.getSelectedIndices();
19 if (selectindices.indexOf(index) != -1) {
20 this.parent.setRowUnSelect(index);
21 } else {
22 if (type === 'single') this.parent.setRowSelect(index);else this.parent.addRowSelect(index);
23 }
24};
25
26var singleSelect = function singleSelect() {
27 this.toggleSelect('single');
28};
29
30var multiSelect = function multiSelect() {
31 this.toggleSelect('multi');
32};
33
34export var rowRowSelectFunObj = {
35 toggleSelect: toggleSelect,
36 singleSelect: singleSelect,
37 multiSelect: multiSelect
38};
\No newline at end of file