mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-18 11:58:24 +01:00
fix customfield type "button" without any value stalls whole addressbook
This commit is contained in:
parent
5aacf69ab9
commit
275d733c22
@ -503,20 +503,25 @@ var et2_customfields_list = et2_valueWidget.extend([et2_IDetachedDOM, et2_IInput
|
||||
|
||||
attrs.label = field.label;
|
||||
|
||||
if (this._type == 'customfields-list')
|
||||
{
|
||||
// No buttons in a list, it causes problems with detached nodes
|
||||
return false;
|
||||
}
|
||||
// Simple case, one widget for a custom field
|
||||
if(Object.keys(field.values).length == 1)
|
||||
if(!field.values || typeof field.values != 'object' || Object.keys(field.values).length == 1)
|
||||
{
|
||||
for(var key in field.values)
|
||||
{
|
||||
attrs.label = key;
|
||||
attrs.onclick = field.values[key];
|
||||
}
|
||||
return !attrs.readonly;
|
||||
}
|
||||
else if (this._type == 'customfields-list')
|
||||
if (!attrs.label)
|
||||
{
|
||||
// No buttons in a list, it causes problems with detached nodes
|
||||
return false;
|
||||
attrs.label = 'No "label=onclick" in values!';
|
||||
attrs.onclick = function(){ return false; };
|
||||
}
|
||||
return !attrs.readonly;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user