Hi,

Thanks so much for the breakthrough.  I implemented the change, and now the 
action gets called.  The only thing now is that I don't seem to be getting an 
actual nodeId in the display <div> element.  I just get an object; here's what 
comes out in the display:
Id:[object Object]
Name:

It seems that the nodeId parameter isn't properly passed from the event to the 
handler.  Does that object need to be set somewhere, or in my tree somehow?

Here's the tree code
<dojo:TreeSelector widgetId="treeSelector" 
eventNames="select:nodeSelected"></dojo:TreeSelector>
<s:tree
        theme="ajax"
        rootNode="%{treeRootNode}"
        childCollectionProperty="childrenNodes"
        nodeIdProperty="id"
        nodeTitleProperty="name"
        treeSelector="treeSelector">
</s:tree>

I'm almost there, if only I can figure this one out, I'm golden.  Once again, 
thanks so much for the help.

Thanks,
Session


> That didn't come out right, "this" in the global scope points to the 
> Window object.
> 
> musachy
> 
> On 8/6/07, Musachy Barroso <[EMAIL PROTECTED]> wrote:
>> That code is wrong as this line:
>> 
>> dojo.event.topic.subscribe("treeSelected", this, "treeNodeSelected");
>> 
>> is using "this" which is not gonna be defined there. Try:
>> 
>> 
>> dojo.event.topic.subscribe("treeSelected", function
>> treeNodeSelected(nodeId) { dojo.io.bind({ url: "<s:url
>> value='dynamicTreeSelectAction.action' />?nodeId="+nodeId, load:
>> function(type, data, evt) { var displayDiv = dojo.byId("displayId"); 
>> displayDiv.innerHTML = data; }, mimeType: "text/html" }); } );
>> 
>> musachy
>> 
>> On 8/6/07, Session A Mwamufiya <[EMAIL PROTECTED]> wrote:
>>> Hello,
>>> 
>>> I've been trying to get the tree view code from the showcase to work
>>> for many days now, and I'm literally stuck.  I use logging to
>>> determine whether action methods are called or not, and the following
>>> script never gets to the dynamicTreeSelectAction action:
>>> 
>>> <script> function treeNodeSelected(nodeId) { dojo.io.bind({ url: "<s:url
>>> value='dynamicTreeSelectAction.action' />?nodeId="+nodeId, load:
>>> function(type, data, evt) { var displayDiv = dojo.byId("displayId"); 
>>> displayDiv.innerHTML = data; }, mimeType: "text/html" }); };
>>> 
>>> dojo.event.topic.subscribe("treeSelected", this, "treeNodeSelected");
>>>  </script>
>>> 
>>> Is it written properly in the showcase example (which doesn't work
>>> btw)? or is there another way of calling an action as part of the
>>> url?
>>> 
>>> Thanks for any help, Session
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>>  To unsubscribe, e-mail: [EMAIL PROTECTED] For
>>> additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>> 
>> 
>> -- "Hey you! Would you help me to carry the stone?" Pink Floyd
>> 
> 
> 
> -- "Hey you! Would you help me to carry the stone?" Pink Floyd
> 
> --------------------------------------------------------------------- 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