You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by nino martinez wael <ni...@gmail.com> on 2019/05/07 10:46:12 UTC

Bootstrap Confirmation [wicket-bootstrap-extensions 3.0.0-M10] + AjaxCheckBox

Does not stop Wicket event (the invocation of the click event on
ajaxcheckbox) from happening, any idea on howto stop it when the user
selects cancel?

updateAjaxAttributes in AjaxCheckBox does support a precondition via
ajaxCallListener but that needs to return true of false. But I cannot see
howto use it via Bootstrap confirmation..


Does anyone have an idea howto solve this problem?



Link to bootstrap confirmation:

https://bootstrap-confirmation.js.org/

-- 
Best regards / Med venlig hilsen
Nino Martinez

Re: Bootstrap Confirmation [wicket-bootstrap-extensions 3.0.0-M10] + AjaxCheckBox

Posted by Martin Grigorov <mg...@apache.org>.
Try to wrap the value in RawValue("...") (
https://github.com/l0rdn1kk0n/wicket-jquery-selectors/blob/e71e659aa52093f03984a9b2bcebdbf1b8db8e91/src/main/java/de/agilecoders/wicket/jquery/util/Json.java#L214
)
This way it will be JSON serialized as is.

On Tue, May 7, 2019 at 4:38 PM nino martinez wael <
nino.martinez.wael@gmail.com> wrote:

> Hmm, after staring at this for a while, I now think the way forward must be
> to utilize the onConfirm
> callback from BootStrap Confirmation, but sadly Im stuck at making the
>
> de.agilecoders.wicket.extensions.markup.html.bootstrap.confirmation.ConfirmationConfig
> hold my callback, I've tried this:
>
> confirmationConfig.put(new Key<>("onConfirm"),"function(value) {
> alert('You chose ' + value);}");
>
> But it wraps the function in an additional " which breaks the javascript
> code (because it thinks its a string and not a function):
>
> ERROR:
> Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript:
> Error: TOOLTIP: Option "onConfirm" provided type "string" but expected
> type "function"., text:
>
> (function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-activeOptionsForm-option-0-optionName-optionCheckBox&id=1","m":"POST","c":"optionCheckBox2e","pre":[function(attrs){return
> confirm('resistance is
>
> futile');}],"e":"click"});})();(function(){$('#optionCheckBox2e').confirmation({"onConfirm":"function(value)
> { alert('You chose ' + value);}","title":"Hvis du fjerner Optionen
> bliver prompter, handling osv
> slettet","singleton":true,"popout":true,"btnOkLabel":"Do
> it","btnCancelLabel":"Runaway in
>
> fear","placement":"bottom","rootSelector":"optionCheckBox2e"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-0-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmita8","f":"actionForma7","sc":"actionsContainer:actions:0:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-0-action-actionForm-actionType&id=1","m":"POST","c":"actionTypea9","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-1-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitab","f":"actionFormaa","sc":"actionsContainer:actions:1:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-1-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeac","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-2-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitaf","f":"actionFormae","sc":"actionsContainer:actions:2:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-2-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb0","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-3-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb2","f":"actionFormb1","sc":"actionsContainer:actions:3:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-3-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb3","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-4-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb5","f":"actionFormb4","sc":"actionsContainer:actions:4:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-4-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb6","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-5-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb8","f":"actionFormb7","sc":"actionsContainer:actions:5:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-5-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb9","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-6-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitbb","f":"actionFormba","sc":"actionsContainer:actions:6:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-6-action-actionForm-actionType&id=1","m":"POST","c":"actionTypebc","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-7-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitbe","f":"actionFormbd","sc":"actionsContainer:actions:7:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-7-action-actionForm-actionType&id=1","m":"POST","c":"actionTypebf","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-8-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc1","f":"actionFormc0","sc":"actionsContainer:actions:8:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-8-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec2","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-9-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc4","f":"actionFormc3","sc":"actionsContainer:actions:9:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-9-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec5","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-10-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc7","f":"actionFormc6","sc":"actionsContainer:actions:10:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-10-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec8","e":"change"});})();
>
> If I somehow get this working, I think I can figure out the rest.
>
>
> -Regards Nino
>
>
>
> On Tue, May 7, 2019 at 12:46 PM nino martinez wael <
> nino.martinez.wael@gmail.com> wrote:
>
> > Does not stop Wicket event (the invocation of the click event on
> > ajaxcheckbox) from happening, any idea on howto stop it when the user
> > selects cancel?
> >
> > updateAjaxAttributes in AjaxCheckBox does support a precondition via
> > ajaxCallListener but that needs to return true of false. But I cannot see
> > howto use it via Bootstrap confirmation..
> >
> >
> > Does anyone have an idea howto solve this problem?
> >
> >
> >
> > Link to bootstrap confirmation:
> >
> > https://bootstrap-confirmation.js.org/
> >
> > --
> > Best regards / Med venlig hilsen
> > Nino Martinez
> >
>
>
> --
> Best regards / Med venlig hilsen
> Nino Martinez
>

Re: Bootstrap Confirmation [wicket-bootstrap-extensions 3.0.0-M10] + AjaxCheckBox

Posted by nino martinez wael <ni...@gmail.com>.
Hmm, after staring at this for a while, I now think the way forward must be
to utilize the onConfirm
callback from BootStrap Confirmation, but sadly Im stuck at making the
de.agilecoders.wicket.extensions.markup.html.bootstrap.confirmation.ConfirmationConfig
hold my callback, I've tried this:

confirmationConfig.put(new Key<>("onConfirm"),"function(value) {
alert('You chose ' + value);}");

But it wraps the function in an additional " which breaks the javascript
code (because it thinks its a string and not a function):

ERROR:
Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript:
Error: TOOLTIP: Option "onConfirm" provided type "string" but expected
type "function"., text:
(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-activeOptionsForm-option-0-optionName-optionCheckBox&id=1","m":"POST","c":"optionCheckBox2e","pre":[function(attrs){return
confirm('resistance is
futile');}],"e":"click"});})();(function(){$('#optionCheckBox2e').confirmation({"onConfirm":"function(value)
{ alert('You chose ' + value);}","title":"Hvis du fjerner Optionen
bliver prompter, handling osv
slettet","singleton":true,"popout":true,"btnOkLabel":"Do
it","btnCancelLabel":"Runaway in
fear","placement":"bottom","rootSelector":"optionCheckBox2e"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-0-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmita8","f":"actionForma7","sc":"actionsContainer:actions:0:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-0-action-actionForm-actionType&id=1","m":"POST","c":"actionTypea9","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-1-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitab","f":"actionFormaa","sc":"actionsContainer:actions:1:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-1-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeac","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-2-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitaf","f":"actionFormae","sc":"actionsContainer:actions:2:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-2-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb0","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-3-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb2","f":"actionFormb1","sc":"actionsContainer:actions:3:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-3-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb3","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-4-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb5","f":"actionFormb4","sc":"actionsContainer:actions:4:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-4-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb6","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-5-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitb8","f":"actionFormb7","sc":"actionsContainer:actions:5:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-5-action-actionForm-actionType&id=1","m":"POST","c":"actionTypeb9","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-6-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitbb","f":"actionFormba","sc":"actionsContainer:actions:6:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-6-action-actionForm-actionType&id=1","m":"POST","c":"actionTypebc","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-7-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitbe","f":"actionFormbd","sc":"actionsContainer:actions:7:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-7-action-actionForm-actionType&id=1","m":"POST","c":"actionTypebf","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-8-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc1","f":"actionFormc0","sc":"actionsContainer:actions:8:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-8-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec2","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-9-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc4","f":"actionFormc3","sc":"actionsContainer:actions:9:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-9-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec5","e":"change"});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-10-action-actionForm-formSubmit&id=1","m":"POST","c":"formSubmitc7","f":"actionFormc6","sc":"actionsContainer:actions:10:action:actionForm:formSubmit","e":"click","pd":true});})();(function(){Wicket.Ajax.ajax({"u":"./show?3-1.0-outerForm-actionsContainer-actions-10-action-actionForm-actionType&id=1","m":"POST","c":"actionTypec8","e":"change"});})();

If I somehow get this working, I think I can figure out the rest.


-Regards Nino



On Tue, May 7, 2019 at 12:46 PM nino martinez wael <
nino.martinez.wael@gmail.com> wrote:

> Does not stop Wicket event (the invocation of the click event on
> ajaxcheckbox) from happening, any idea on howto stop it when the user
> selects cancel?
>
> updateAjaxAttributes in AjaxCheckBox does support a precondition via
> ajaxCallListener but that needs to return true of false. But I cannot see
> howto use it via Bootstrap confirmation..
>
>
> Does anyone have an idea howto solve this problem?
>
>
>
> Link to bootstrap confirmation:
>
> https://bootstrap-confirmation.js.org/
>
> --
> Best regards / Med venlig hilsen
> Nino Martinez
>


-- 
Best regards / Med venlig hilsen
Nino Martinez