yes, the js file is a module and is found in META-INF/modules.

the file looks as follows:
define(["jquery"], function($) {
    var privateFunc = function(args) {
    alert('bingo! it works! ==========');
    var arg=args.arg;
    console.log('arg',arg);
    };
    return { publicFunc: privateFunc};
    });

this is a simplification of the javascript file of
https://stackoverflow.com/questions/18796381/tapestry-5-4-call-jquery-more-than-once

the difference between my code and probably your and Geoff's code is
that I call the ajaxResponseRender.addCallback(...) directly from an
onAjaxEvent() method and that you are using the ajaxResponseRender it
only if request.isXHR() is true:
    void onEventHandler(...) {
        if (request.isXHR()) {
            ajaxResponseRenderer.addCallback(new JavaScriptCallback...);
        }
    }

where my handler is structured without the request test:
    void onEventHandler(...) {
        ajaxResponseRenderer.addCallback(new JavaScriptCallback...);
    }

I have already tested whether adding the test would solve the issue,
but to no avail...

I am porting the cometd-demo from uklance (cf.
https://github.com/uklance/tapestry-cometd) to tapestry 5.4.  this is
a push application in which this addCallback structure without the
request.isXHR-test works fine in 5.3.8...

thanks for your feedback, g.

On 5 February 2016 at 11:23, Carlos Montero Canabal
<carlosmonterocana...@gmail.com> wrote:
> Hi,
>
> Your js file you required is a js module??? I use many times require in a 
> callback in tapestry 5.4.0 and it works perfect.
>
> Regards
>
> Carlos Montero
>
> Enviado desde mi iPhone
>
>> El 5 feb 2016, a las 2:15, g <g...@gwiki.be> escribió:
>>
>> hello geoff,
>>
>> thanks for your feedback, and indeed: I believe it looks very much
>> like a tapestry 5.4 bug ;-)
>>
>> thanks & kind regards, g.
>>
>> On 5 February 2016 at 02:00, JumpStart
>> <geoff.callender.jumpst...@gmail.com> wrote:
>>> Sorry, just looked at your stack overflow example and I’m baffled as to why 
>>> it wouldn’t work.
>>>
>>> Geoff
>>>
>>>> On 5 Feb 2016, at 8:55 AM, JumpStart <geoff.callender.jumpst...@gmail.com> 
>>>> wrote:
>>>>
>>>> Here are some working examples that may help.
>>>>
>>>> In a callback:
>>>>
>>>>      
>>>> http://jumpstart.doublenegative.com.au/jumpstart7/examples/javascript/modal/1
>>>>
>>>> In afterRender:
>>>>
>>>>      
>>>> http://jumpstart.doublenegative.com.au/jumpstart7/examples/javascript/robust
>>>>
>>>> Geoff
>>>>
>>>>> On 5 Feb 2016, at 6:52 AM, g <g...@gwiki.be> wrote:
>>>>>
>>>>> hello,
>>>>>
>>>>> I noticed some inconsistent behavior when calling
>>>>> "jss.require(javascript).invoke(functionname).with(arguments)".
>>>>>
>>>>> if the call is made inside a construct
>>>>> "ajaxResponseRenderer.addCallback(new JavaScriptCallback() {public
>>>>> void run(JavaScriptSupport jss);}", the javascript code is NOT
>>>>> executed, where calling the same code inside void afterRender(){}, it
>>>>> DOES get executed correctly.
>>>>>
>>>>> so, I think there is a problem/bug in the code of the current 5.4.0
>>>>> tapestry when processing the jss.require inside a
>>>>> JavaScriptCallback...
>>>>> my code works fine in 5.3.8 when using the jss.addScript() rather than
>>>>> the jss.require...
>>>>>
>>>>> I posted sample source code on stackoverflow, but have not gotten any
>>>>> feedback so far:
>>>>> http://stackoverflow.com/questions/35127426/ajaxresponserenderer-addcallback-calling-requirejavascript-is-never-executed-f
>>>>>
>>>>> thanks for your feedback, g.
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to