本文整理汇总了Java中org.apache.wicket.ajax.attributes.IAjaxCallListener类的典型用法代码示例。如果您正苦于以下问题:Java IAjaxCallListener类的具体用法?Java IAjaxCallListener怎么用?Java IAjaxCallListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IAjaxCallListener类属于org.apache.wicket.ajax.attributes包,在下文中一共展示了IAjaxCallListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getOpenModalCallListener
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
protected IAjaxCallListener getOpenModalCallListener() {
AjaxCallListener openModalListener = new AjaxCallListener();
// avant d'effectuer la requête ajax : onModalStart + écran d'attente
JsStatement onBeforeStatement = new JsStatement();
JsStatement onModalStart = onModalStart();
if (onModalStart != null) {
onBeforeStatement.append(onModalStart.render(true));
}
onBeforeStatement.append(BootstrapModalManagerStatement.loading().render(true));
openModalListener.onBefore(onBeforeStatement.render());
// après retour ajax, on exécute le onModalComplete puis on affiche la popup
JsStatement onSuccessStatement = new JsStatement();
JsStatement onModalComplete = onModalComplete();
if (onModalComplete != null) {
onSuccessStatement.append(onModalComplete.render(true));
}
onSuccessStatement.append(BootstrapModalManagerStatement.show(modal.getContainer(), modal.getBootstrapModal()).render(true));
openModalListener.onSuccess(onSuccessStatement.render());
openModalListener.onFailure(BootstrapModalManagerStatement.removeLoading().render());
return openModalListener;
}
示例2: updateAjaxAttributes
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
IAjaxCallListener listener = new AjaxCallListener() {
@Override
public CharSequence getPrecondition(Component component) {
//this javascript code evaluates wether an ajaxcall is necessary.
//Here only by keyocdes for F9 and F10
return "var keycode = Wicket.Event.keyCode(attrs.event);" +
"if ((keycode == 112) || (keycode == 113) || (keycode == 114) || (keycode == 115))" +
" return true;" +
"else" +
" return false;";
}
};
attributes.getAjaxCallListeners().add(listener);
//Append the pressed keycode to the ajaxrequest
attributes.getDynamicExtraParameters()
.add("var eventKeycode = Wicket.Event.keyCode(attrs.event);" +
"return {keycode: eventKeycode};");
//whithout setting, no keyboard events will reach any inputfield
attributes.setPreventDefault(true);
}
示例3: getBeforeHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getBeforeHandler(Component component) {
StringBuffer mergedBeforeHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence beforeHandler = listener.getBeforeHandler(component);
if (beforeHandler != null)
mergedBeforeHandler.append(beforeHandler);
}
if (mergedBeforeHandler.length() != 0)
return mergedBeforeHandler;
else
return null;
}
示例4: getPrecondition
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getPrecondition(Component component) {
StringBuffer mergedPrecondition = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence precondition = listener.getPrecondition(component);
if (precondition != null)
mergedPrecondition.append(precondition);
}
if (mergedPrecondition.length() != 0)
return mergedPrecondition;
else
return null;
}
示例5: getBeforeSendHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getBeforeSendHandler(Component component) {
StringBuffer mergedBeforeSendHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence beforeSendHandler = listener.getBeforeSendHandler(component);
if (beforeSendHandler != null)
mergedBeforeSendHandler.append(beforeSendHandler);
}
if (mergedBeforeSendHandler.length() != 0)
return mergedBeforeSendHandler;
else
return null;
}
示例6: getAfterHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getAfterHandler(Component component) {
StringBuffer mergedAfterHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence afterHandler = listener.getAfterHandler(component);
if (afterHandler != null)
mergedAfterHandler.append(afterHandler);
}
if (mergedAfterHandler.length() != 0)
return mergedAfterHandler;
else
return null;
}
示例7: getSuccessHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getSuccessHandler(Component component) {
StringBuffer mergedSuccessHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence successHandler = listener.getSuccessHandler(component);
if (successHandler != null)
mergedSuccessHandler.append(successHandler);
}
if (mergedSuccessHandler.length() != 0)
return mergedSuccessHandler;
else
return null;
}
示例8: getFailureHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getFailureHandler(Component component) {
StringBuffer mergedFailureHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence failureHandler = listener.getFailureHandler(component);
if (failureHandler != null)
mergedFailureHandler.append(failureHandler);
}
if (mergedFailureHandler.length() != 0)
return mergedFailureHandler;
else
return null;
}
示例9: getCompleteHandler
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public CharSequence getCompleteHandler(Component component) {
StringBuffer mergedCompleteHandler = new StringBuffer();
for (IAjaxCallListener listener: listeners) {
CharSequence completeHandler = listener.getCompleteHandler(component);
if (completeHandler != null)
mergedCompleteHandler.append(completeHandler);
}
if (mergedCompleteHandler.length() != 0)
return mergedCompleteHandler;
else
return null;
}
示例10: renderHead
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
@Override
public void renderHead(Component component, IHeaderResponse response) {
for (IAjaxCallListener listener: listeners) {
if (listener instanceof IComponentAwareHeaderContributor) {
IComponentAwareHeaderContributor headerContributor = (IComponentAwareHeaderContributor) listener;
headerContributor.renderHead(component, response);
}
}
}
示例11: getOpenModalCallListener
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
protected IAjaxCallListener getOpenModalCallListener() {
AjaxCallListener openModalListener = new AjaxCallListener();
openModalListener.onBefore(BootstrapModalManagerStatement.loading().render(true));
openModalListener.onSuccess(BootstrapModalManagerStatement.show(modal.getContainer(), modal.getBootstrapModal()).render(true));
openModalListener.onFailure(BootstrapModalManagerStatement.removeLoading().render());
return openModalListener;
}
示例12: CompositeAjaxCallListener
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
public CompositeAjaxCallListener(IAjaxCallListener... listeners) {
this.listeners = listeners;
}
示例13: createForwardAnnotationTextField
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
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.actionCreateOrUpdate(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;
}
示例14: stopPropagation
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
/**
* this listener will disable javascript event propagation from component to parent dom components
*
* @return {@link IAjaxCallListener}
*/
public static IAjaxCallListener stopPropagation() {
return new AjaxCallListener().onBefore("\nattrs.event.stopPropagation();");
}
示例15: getAjaxCallListener
import org.apache.wicket.ajax.attributes.IAjaxCallListener; //导入依赖的package包/类
/**
* Returns a decorator that will be used to decorate ajax links used in
* sortable headers
*
* @return decorator or null for none
*/
protected IAjaxCallListener getAjaxCallListener() {
return null;
}