use of com.googlecode.wicket.kendo.ui.form.TextField in project webanno by webanno.
the class AnnotationFeatureForm method createForwardAnnotationTextField.
private TextField<String> createForwardAnnotationTextField() {
TextField<String> textfield = new TextField<>("forwardAnno");
textfield.setOutputMarkupId(true);
textfield.add(new AjaxFormComponentUpdatingBehavior("keyup") {
private static final long serialVersionUID = 4554834769861958396L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
IAjaxCallListener listener = new AjaxCallListener() {
private static final long serialVersionUID = -7968540662654079601L;
@Override
public CharSequence getPrecondition(Component component) {
return "var keycode = Wicket.Event.keyCode(attrs.event); return true;";
}
};
attributes.getAjaxCallListeners().add(listener);
attributes.getDynamicExtraParameters().add("var eventKeycode = Wicket.Event" + ".keyCode(attrs.event);return {keycode: eventKeycode};");
attributes.setPreventDefault(false);
}
@Override
protected void onUpdate(AjaxRequestTarget aTarget) {
final Request request = RequestCycle.get().getRequest();
final String jsKeycode = request.getRequestParameters().getParameterValue("keycode").toString("");
if (jsKeycode.equals("32")) {
try {
JCas jCas = editorPanel.getEditorCas();
editorPanel.actionCreateForward(aTarget, jCas);
selectedTag = "";
} catch (Exception e) {
handleException(textfield, aTarget, e);
}
return;
}
if (jsKeycode.equals("13")) {
selectedTag = "";
return;
}
selectedTag = (textfield.getModelObject() == null ? "" : textfield.getModelObject().charAt(0)) + selectedTag;
Map<String, String> bindTags = getBindTags();
if (!bindTags.isEmpty()) {
List<FeatureState> featureStates = getModelObject().getFeatureStates();
featureStates.get(0).value = getKeyBindValue(selectedTag, bindTags);
}
aTarget.add(textfield);
aTarget.add(featureEditorPanelContent.get(0));
}
});
textfield.add(new AttributeAppender("style", "opacity:0", ";"));
// forwardAnno.add(new AttributeAppender("style", "filter:alpha(opacity=0)", ";"));
return textfield;
}
Aggregations