package org.vaadin.smartgwt.client.ui.form.fields;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
import com.vaadin.terminal.gwt.client.UIDL;
public class VTextItem extends VAbstractFormItem<TextItem, String>
{
public VTextItem()
{
super(new TextItem());
}
@Override
protected String getUIDLFormItemValue(UIDL uidl, String attributeName)
{
return uidl.getStringAttribute(attributeName);
}
@Override
protected String getFormItemValue()
{
return getJSObject().getValueAsString();
}
@Override
protected void postAttributeUpdateFromUIDL(UIDL uidl, ApplicationConnection client)
{
if (uidl.hasAttribute("*errorMessages"))
{
if (getJSObject().getForm() != null)
{
getJSObject().getForm().setFieldErrors(getJSObject().getName(), uidl.getStringArrayAttribute("*errorMessages"), true);
}
}
else
{
if (getJSObject().getForm() != null)
{
getJSObject().getForm().clearFieldErrors(getJSObject().getName(), true);
}
}
}
}