|
@@ -47,6 +47,24 @@ let JE = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
+ getFieldDataLen: function(field, dataObj) {
|
|
|
+ let rst = 0;
|
|
|
+ if (field.DataNodeName === 'NA') {
|
|
|
+ if (!field[JV.PROP_AD_HOC_DATA]) {
|
|
|
+ field[JV.PROP_AD_HOC_DATA] = [];
|
|
|
+ }
|
|
|
+ rst = field[JV.PROP_AD_HOC_DATA].length;
|
|
|
+ } 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];
|
|
|
+ dataObj[JV.DATA_DISCRETE_DATA].push([]);
|
|
|
+ }
|
|
|
+ rst = dataObj[field.DataNodeName][field.DataSeq].length;
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
setFieldValue: function (field, dataObj, valIdx, newValue) {
|
|
|
if (field.DataNodeName === "NA") {
|
|
|
if (!field[JV.PROP_AD_HOC_DATA]) {
|