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 <
[email protected]> 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

Reply via email to