From 0d4b1aee31f5f2d8e3c9d547b797b1648e50c637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cornelius=20Wei=C3=9F?= Date: Thu, 11 Jan 2024 14:06:21 +0100 Subject: [PATCH] tweak(Tinebase): allow to configure xtype for default fields in server config --- tine20/Tinebase/js/widgets/form/FieldManager.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tine20/Tinebase/js/widgets/form/FieldManager.js b/tine20/Tinebase/js/widgets/form/FieldManager.js index ca407c649dd..4a4e789eb09 100644 --- a/tine20/Tinebase/js/widgets/form/FieldManager.js +++ b/tine20/Tinebase/js/widgets/form/FieldManager.js @@ -365,8 +365,9 @@ Tine.widgets.form.FieldManager = function() { field.xtype = 'label'; break; default: - field.xtype = this.specialTypeMap[fieldDefinition.specialType] || 'textfield'; + field.xtype = field.xtype || this.specialTypeMap[fieldDefinition.specialType] || 'textfield'; field.emptyValue = field.emptyValue || (fieldDefinition.nullable ? null : ''); + if (fieldDefinition.length) { field.maxLength = fieldDefinition.length; }