Yay, it works, thanks. It really looks like there should be a more elegant
solution to this, but hey, it works.
Now I am facing a different thing, using AJAX requests I only want to
transfer deltas. For example if there are 11 rows on the screen and on the
next update there is a new one, I don't want to transfer 12 rows then, only
one and add it to the other rows.
Is there an elegant way? Or do I have to create component instances
dynamically?
Regards
Josh Long wrote:
>
> The following is contrived, but works. Mainly, I would create a proper
> dojo widget and have the event listener bind to that, but this works
> because of expando properties...
>
> In your body of a file called Test.html, I have
>
>
> <div id ="test"></div>
>
> <script type="text/javascript" >
> dojo.require('dojo.lang.*');
> dojo.require('dojo.event.*')
> var tst =dojo.byId('test');
>
> tst.update=function()
> {
> dojo.debug ('running')
> dojo.lang.setTimeout( tst.update , 4000) ;
> // im sure ther animation package had
> //a proper way of scheduling something for repeating, but...
> };
>
> dojo.addOnLoad(function(){
> dojo.byId('test').update() ; // get the ball rolling
> });
> </script>
>
> <div jwcid="[EMAIL PROTECTED]">
> <span jwcid="@Insert" value = "ognl: now">
> the current time is
> </span>
> </div>
>
>
> then in Test.java,
>
>
> abstract public Date getNow() ;
> abstract public void setNow(Date now) ;
>
> @EventListener( elements ="test", async = true ,
> events ="update")
> public void update (IRequestCycle cycle )
> {
> setNow(new Date()) ;
> cycle.getResponseBuilder().updateComponent("status");
> }
>
>
> and boom!
>
> As you load hte page in javascript, test.update gets called which in
> turn causes the server side event listener to run. The event listener
> updates the clock (every 4 seconds because I was running this in devel
> mode and, and I mean nothing, pisses tapestry off more than running in
> devel mode) and the page reflects it without any refresh.
>
> Hope this helps, sort of...
>
> Josh
>
> On 9/3/06, livelock <[EMAIL PROTECTED]> wrote:
>>
>> Hi,
>> Dojo got a polling mode
>> (http://archive.dojotoolkit.org/nightly/tests/io/test_ScriptSrcIO.html#CommonArgs).
>> How do I use that properly with Tapestry 4.1? The EventListener seems not
>> have anything that ge
>>
>> I want a component that reads a property from a server all 4 seconds. For
>> example for stock quotes or even a chat.
>>
>> Regards,
>> André
>> --
>> View this message in context:
>> http://www.nabble.com/How-to-implement-polling-with-%40EventListener-tf2212501.html#a6127728
>> Sent from the Tapestry - User forum 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/How-to-implement-polling-with-%40EventListener-tf2212501.html#a6170249
Sent from the Tapestry - User forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]