|
|
@@ -963,6 +963,19 @@ var p5UI_TableAjax_generateFunctionNode = function(funObj, rowPK, props) {
|
|
|
}
|
|
|
}(fldName, fieldProps));
|
|
|
break;
|
|
|
+ case "p5:string":// @return String
|
|
|
+ fieldWidget = (function(fldName, fieldProps) {
|
|
|
+ var _fieldName = fldName,
|
|
|
+ _fieldProps = fieldProps,
|
|
|
+ _formatByValue = _.get(_fieldProps, 'formatByValue', null);
|
|
|
+ return function(val, fieldPK, row) {
|
|
|
+ if (_formatByValue && val in _formatByValue) {
|
|
|
+ return _formatByValue[val].f(val)
|
|
|
+ }
|
|
|
+ return val;
|
|
|
+ }
|
|
|
+ }(fldName, fieldProps));
|
|
|
+ break;
|
|
|
case "p5:www_link":// @return Element
|
|
|
fieldWidget = (function(fldName, fieldProps) {
|
|
|
var _fieldName = fldName,
|
|
|
@@ -1676,6 +1689,7 @@ var p5UI_TableAjax_generateFunctionNode = function(funObj, rowPK, props) {
|
|
|
break;
|
|
|
case "p5:price":
|
|
|
case "p5:www_link":
|
|
|
+ case "p5:string":
|
|
|
case "string":
|
|
|
if (placeHolder == undefined) placeHolder = priv.options.types.string.placeHolder;
|
|
|
placeHolder = (placeHolder === true || placeHolder == undefined) ? '%' : placeHolder === false ? '' : placeHolder;
|
|
|
@@ -6059,6 +6073,14 @@ jQuery(document).ready(function(){
|
|
|
case 'ind': $columnConfig->type = 'number'; break;// TODO: bug 'ind'?
|
|
|
}
|
|
|
break;
|
|
|
+ case 'p5':
|
|
|
+ switch ($ex[1]) {
|
|
|
+ case 'string': {
|
|
|
+ $columnConfig->type = 'p5:string';
|
|
|
+ $columnConfig->formatByValue = $acl->getXsdFieldParam($col, 'formatByValue');
|
|
|
+ } break;
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|