|
@@ -106,6 +106,21 @@ const JE = {
|
|
|
if (rst === null || rst === undefined) rst = [];
|
|
|
return rst;
|
|
|
},
|
|
|
+ setFieldValueArray: function(field, dataObj, newArr) {
|
|
|
+ if (newArr instanceof Array) {
|
|
|
+ if (field.DataNodeName === 'NA') {
|
|
|
+ field[JV.PROP_AD_HOC_DATA] = newArr;
|
|
|
+ } else {
|
|
|
+ if (!field.DataNodeName) {
|
|
|
+ // that means this is a self-defined discrete field!
|
|
|
+ field.DataNodeName = JV.DATA_DISCRETE_DATA;
|
|
|
+ field.DataSeq = dataObj[JV.DATA_DISCRETE_DATA].length;
|
|
|
+ dataObj[JV.DATA_DISCRETE_DATA].push([]);
|
|
|
+ }
|
|
|
+ dataObj[field.DataNodeName][field.DataSeq] = newArr;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
getFieldValue: function(field, dataObj, valIdx, newVal) {
|
|
|
let rst = null;
|
|
|
if (field.DataNodeName === 'NA') {
|