AJAX tag picker fix for when all tags removed. Also layout fixes for Safari and IE6

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@8043 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mike Hatfield
2008-01-21 15:33:18 +00:00
parent aeecb1f042
commit 130e474c82
3 changed files with 21 additions and 9 deletions

View File

@@ -140,7 +140,11 @@ public abstract class BaseAjaxItemPicker extends UIInput
Map requestMap = context.getExternalContext().getRequestParameterMap();
String fieldId = getHiddenFieldName();
String value = (String)requestMap.get(fieldId);
if (value != null && value.length() != 0)
if (value.equals("empty"))
{
this.setSubmittedValue(new String("empty"));
}
else if (value != null && value.length() != 0)
{
if (getSingleSelect() == true)
{

View File

@@ -112,12 +112,17 @@ public class UIAjaxTagPicker extends BaseAjaxItemPicker
submitted = (List<NodeRef>)getSubmittedValue();
if (submitted == null)
{
submitted = (List<NodeRef>)getValue();
}
// special case to submit empty lists on multi-select values
else if (submitted.equals("empty"))
{
submitted = null;
Object objSubmitted = getValue();
// special case to submit empty lists on multi-select values
if ((objSubmitted != null) && (objSubmitted.toString().equals("empty")))
{
submitted = null;
this.setValue(null);
}
else
{
submitted = (List<NodeRef>)getValue();
}
}
if (submitted != null)