UNPKG

2.11 kBJavaScriptView Raw
1/**
2 * Module : kero dataTable page data
3 * Author : liuyk(liuyk@yonyou.com)
4 * Date : 2016-08-08 09:59:01
5 */
6
7/**
8 * 根据行序号设置字段值
9 * @memberof Page
10 * @param {number} rowIndex 行序号
11 * @param {string} fieldName 字段名称
12 * @param {string} value 字段值
13 * @example
14 * page.setRowValue(1,'field1','value1')
15 */
16var setRowValue = function setRowValue(rowIndex, fieldName, value) {
17 var row = this.rows[rowIndex];
18 if (row) {
19 row.data[fieldName]['value'] = value;
20 if (row.status != Row.STATUS.NEW) row.setStatus(Row.STATUS.UPDATE);
21 }
22};
23
24// 通过row对象更新row对象,不建议次方法
25var updateRow = function updateRow(originRow, newRow) {
26 // originRow.status = originRow.status
27 //this.rowId = data.rowId
28 if (!newRow.data) return;
29 for (var key in newRow.data) {
30 if (originRow.data[key]) {
31 var valueObj = newRow.data[key];
32 if (typeof valueObj == 'string' || typeof valueObj == 'number' || valueObj === null) originRow.data[key]['value'] = valueObj;
33 //this.setValue(key, this.formatValue(key, valueObj))
34 else {
35 // this.setValue(key, valueObj.value)
36
37 if (valueObj.error) {
38 if (u.showMessageDialog) u.showMessageDialog({
39 title: "警告",
40 msg: valueObj.error,
41 backdrop: true
42 });else alert(valueObj.error);
43 } else {
44 //this.setValue(key, this.formatValue(key, valueObj.value), null)
45 originRow.data[key]['value'] = valueObj.value;
46 for (var k in valueObj.meta) {
47 originRow.data[key]['meta'] = originRow.data[key]['meta'] || {};
48 originRow.data[key]['meta'][k] = valueObj.meta[k];
49 }
50 }
51 }
52 }
53 }
54};
55
56export var pageDataFunObj = {
57 setRowValue: setRowValue,
58 updateRow: updateRow
59};
\No newline at end of file