UNPKG

2.15 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6/**
7 * Module : kero dataTable getSelect
8 * Author : liuyk(liuyk@yonyou.com)
9 * Date : 2016-08-01 14:34:01
10 */
11
12/**
13 * 获取选中行索引,多选时,只返回第一个行索引
14 */
15var getSelectedIndex = function getSelectedIndex() {
16 var selectedIndices = this.selectedIndices();
17 if (selectedIndices == null || selectedIndices.length == 0) return -1;
18 return selectedIndices[0];
19};
20
21/**
22 *获取选中的所有行索引数组索引
23 */
24var getSelectedIndices = function getSelectedIndices() {
25 var selectedIndices = this.selectedIndices();
26 if (selectedIndices == null || selectedIndices.length == 0) return [];
27 return selectedIndices;
28};
29
30/**
31 * 兼容保留,不要用
32 */
33var getSelectedIndexs = function getSelectedIndexs() {
34 return this.getSelectedIndices();
35};
36
37/**
38 * 获取选中行数据
39 */
40var getSelectedDatas = function getSelectedDatas(withEmptyRow) {
41 var selectedIndices = this.selectedIndices();
42 var datas = [];
43 var sIndices = [];
44 for (var i = 0, count = selectedIndices.length; i < count; i++) {
45 sIndices.push(selectedIndices[i]);
46 }
47 var rows = this.rows();
48 for (var i = 0, count = rows.length; i < count; i++) {
49 if (sIndices.indexOf(i) != -1) datas.push(rows[i].getData());else if (withEmptyRow == true) datas.push(rows[i].getEmptyData());
50 }
51 return datas;
52};
53
54/**
55 * 取选中行
56 */
57var getSelectedRows = function getSelectedRows() {
58 var selectedIndices = this.selectedIndices();
59 var selectRows = [];
60 var rows = this.rows.peek();
61 var sIndices = [];
62 for (var i = 0, count = selectedIndices.length; i < count; i++) {
63 sIndices.push(selectedIndices[i]);
64 }
65 for (var i = 0, count = rows.length; i < count; i++) {
66 if (sIndices.indexOf(i) != -1) selectRows.push(rows[i]);
67 }
68 return selectRows;
69};
70
71exports.getSelectedIndex = getSelectedIndex;
72exports.getSelectedIndices = getSelectedIndices;
73exports.getSelectedIndexs = getSelectedIndexs;
74exports.getSelectedDatas = getSelectedDatas;
75exports.getSelectedRows = getSelectedRows;
\No newline at end of file