I'm a novice. It will be good to be added automatically to all ajax
links like suggested on blockUI site:

$().ajaxStart($.blockUI).ajaxStop($.unblockUI);

       @Override protected CharSequence getOnReadyScript() {
           return "$().ajaxStart($.blockUI).ajaxStop($.unblockUI);"
       }

But this is not working (because this is a jQuery Ajax detection function)

So, for now (as a novice) I simply add to any AjaxLink that need to
start blocking on onclick event

add(new SimpleAttributeAppender("onclick",
"$.blockUI({ message: null, overlayCSS: {opacity: '0.1'} })", ";"));

(it may be converted to a class of course)

and unblock on any component that will be returned in Ajax response
(added to target)

If you know better approach, please, let me know.

-- Tony.





On Thu, Mar 19, 2009 at 9:31 PM, fachhoch <[email protected]> wrote:
>
> This is great explanation thank you , I am looking more  to create
> something like
> org.apache.wicket.extensions.ajax.markup.html.WicketAjaxIndicatorAppender  .
> I am trying to do  something like    IndicatingAjaxLink  to
> AjaxFallbackDefaultDataTable   and trying follow whats in
> IndicatingAjaxLink
>
>
>
>
> and  here is what i did to your code
>
> public class BlockerBehaviour extends JQueryBehavior {
>
>        private static final ResourceReference BLOCKUI_JS = new
> CompressedResourceReference(BlockerBehaviour.class, "jquery.blockUI.js");
>
>
>
>       �...@override protected CharSequence getOnReadyScript() {
>            return null;
>        }
>
>       �...@override
>        public void renderHead(IHeaderResponse response) {
>                super.renderHead(response);
>                response.renderJavascriptReference(getBlockUIJs());
>        }
>
>        private ResourceReference getBlockUIJs() {
>                return BLOCKUI_JS;
>        }
>
>        public String getMarkupId()
>        {
>                return getComponent().getMarkupId();
>        }
>
> }
> just added the method
> public String getMarkupId()
>        {
>                return getComponent().getMarkupId();
>        }
>
> now not sure where to add this "$.blockUI({ message: null, overlayCSS:
> {opacity: '0.1'} })", ";"));
>
> and   "$.unblockUI();"
>
>
>
>
> Anton Veretennikov wrote:
>>
>> As you told about blockUI.
>> There is Jquery integration from WicketStuff.
>> You need to add
>>
>>     <dependency>
>>             <groupId>org.wicketstuff</groupId>
>>             <artifactId>wicketstuff-jquery</artifactId>
>>             <version>1.4-SNAPSHOT</version>
>>         </dependency>
>>
>> to your pom.xml
>>
>>
>> Then create behaviour that will add JavaScript on demand:
>>
>> public class BlockerBehaviour extends JQueryBehavior {
>>       private static final ResourceReference BLOCKUI_JS = new
>> CompressedResourceReference(BlockerBehaviour.class,
>> "jquery.blockUI.js");
>>
>>       @Override protected CharSequence getOnReadyScript() {
>>             return null;
>>       }
>>
>>       @Override
>>       public void renderHead(IHeaderResponse response) {
>>               super.renderHead(response);
>>               response.renderJavascriptReference(getBlockUIJs());
>>       }
>>
>>       private ResourceReference getBlockUIJs() {
>>               return BLOCKUI_JS;
>>       }
>>
>> }
>>
>> add jquery.blockUI.js to resources for BlockerBehaviour class to locate it
>>
>> and then
>>
>> add this behaviour to panel or page where you like to have it.
>>
>> and use it something like:
>>
>> ajaxFallbackLink.add(new SimpleAttributeAppender("onclick",
>> "$.blockUI({ message: null, overlayCSS: {opacity: '0.1'} })", ";"));
>>
>> and to unblock:
>>
>>       @Override
>>       protected void onAjaxUpdate(AjaxRequestTarget target) {
>>         super.onAjaxUpdate(target);
>>         target.appendJavascript("$.unblockUI();");
>>       }
>>
>>
>> -- Tony
>>
>>
>> On Thu, Mar 19, 2009 at 7:26 PM, fachhoch <[email protected]> wrote:
>>>
>>> please suggest me on what changes should i make to Veil component in
>>> wicketstuff-minis to  use it as a mask or block my page ?
>>>
>>> igor.vaynberg wrote:
>>>>
>>>> see the Veil component in wicketstuff-minis project, that should give
>>>> you all the clues you need.
>>>>
>>>> -ig
>>>>
>>>> On Tue, Mar 17, 2009 at 12:57 PM, fachhoch <[email protected]> wrote:
>>>>>
>>>>> I want to use jquery block  plugin    to block my page for ajax
>>>>> requests
>>>>>  ,
>>>>> please help me with some tutorials   how to integrate wicket and
>>>>> jquery.
>>>>> url for jquery block plugin
>>>>> http://www.malsup.com/jquery/block/#demos
>>>>>
>>>>> the script  provided by jquery to block page is   $.blockUI();   now
>>>>> please
>>>>> suggest me how to call this through wicket
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/using-jquery---with-wicket-tp22566645p22566645.html
>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/using-jquery---with-wicket-tp22566645p22599127.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/using-jquery---with-wicket-tp22566645p22601001.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to