}
public void service(org.zkoss.zk.au.AuRequest request, boolean everError) {
final String cmd = request.getCommand();
if (cmd.equals(Events.ON_CHANGE)) {
InputEvent evt = InputEvent.getInputEvent(request, _value);
final String value = evt.getValue();
_txtByClient = value;
try {
final Object oldval = _value;
setValue(value); //always since it might have func even not change
if (oldval == _value)
return; //Bug 1881557: don't post event if not modified
} finally {
_txtByClient = null;
}
Events.postEvent(evt);
} else if (cmd.equals("onSave")) {
InputEvent evt = InputEvent.getInputEvent(request, _value);
setValue(evt.getValue());
Events.postEvent(evt);
} else if (cmd.equals(Events.ON_CHANGING)) {
Events.postEvent(InputEvent.getInputEvent(request, _value));
} else
super.service(request, everError);