Sfoglia il codice sorgente

fixed nullable number fields in view

Piotr Labudda 8 anni fa
parent
commit
b32a5d1f4b
1 ha cambiato i file con 2 aggiunte e 3 eliminazioni
  1. 2 3
      SE/se-lib/TableAjax.php

+ 2 - 3
SE/se-lib/TableAjax.php

@@ -858,6 +858,7 @@ class TableAjax extends ViewAjax {
 						// console.log('FieldWidget: generate function to render field('+_fieldName+') _fractionDigits('+_fractionDigits+')', fieldProps);
 						// console.log('FieldWidget: generate function to render field('+_fieldName+') _fractionDigits('+_fractionDigits+')', fieldProps);
 						return function(val, fieldPK, row) {
 						return function(val, fieldPK, row) {
 							// console.log('FieldWidget: pk('+fieldPK+') run function to render field('+_fieldName+') with value('+val+') ', fieldProps);
 							// console.log('FieldWidget: pk('+fieldPK+') run function to render field('+_fieldName+') with value('+val+') ', fieldProps);
+							if ('' === val) return null; // is nullable
 							if ('*****' === val) return val
 							if ('*****' === val) return val
 							// enumeration
 							// enumeration
 							// fractionDigits
 							// fractionDigits
@@ -1157,13 +1158,11 @@ class TableAjax extends ViewAjax {
 
 
 				// test use field widgets
 				// test use field widgets
 				fldWidgetNode = priv.renderFieldWidget_TableCell(columnName, val, rowPK, props);
 				fldWidgetNode = priv.renderFieldWidget_TableCell(columnName, val, rowPK, props);
-				if (fldWidgetNode) {
+				if (fldWidgetNode || fldWidgetNode === 0) {
 					cellCnt.empty();
 					cellCnt.empty();
 					cellCnt.append(fldWidgetNode);
 					cellCnt.append(fldWidgetNode);
 				} else if (fldWidgetNode === '') {
 				} else if (fldWidgetNode === '') {
 					cellCnt.empty();
 					cellCnt.empty();
-				} else if (fldWidgetNode === 0) {
-					cellCnt.empty();
 				} else {
 				} else {
 					console.log('TODO: !FieldWidget for row.pk('+rowPK+') col('+columnName+') typeof fldWidgetNode(' + (typeof fldWidgetNode) + ') columnProps', columnProps, 'fldWidgetNode', fldWidgetNode, 'value', props[columnName]);
 					console.log('TODO: !FieldWidget for row.pk('+rowPK+') col('+columnName+') typeof fldWidgetNode(' + (typeof fldWidgetNode) + ') columnProps', columnProps, 'fldWidgetNode', fldWidgetNode, 'value', props[columnName]);
 				}// test fld widgets
 				}// test fld widgets