Exactly, it is just Tree update problem.

And you are right, in UIComponenet.as

    public function validateNow():void
    {
    }

does nothing :)


Thanks,
Serkan

10.11.2019 00:22 tarihinde Greg Dove yazdı:

Ah ok, got it.
So the event.result is correct, it is just not updating in the Tree?

My guess is that the
'validateNow()' call on the Tree might not be doing anything. But I have not checked to see if that is the case, so that might be wrong. That is probably a question more for others who have worked more closely on the Tree and emulation compoents recently.



On Sun, Nov 10, 2019 at 10:18 AM Serkan Taş <[email protected] <mailto:[email protected]>> wrote:

    Greg, I added trace and I checked both event.message.body and
    event.result and both are correct but the structure is different
    so I missed the values.
    first one is XML, trace (event.result);
    second : trace (event.message.body);




    May be I should check the why the Tree object s not populated
    correctly with the XML.

                protected function
    treePanelService_resultHandler(event:ResultEvent):void {
                    trace("treePanelService_resultHandler");
                    //RO: var treeXml:XML = XML(event.result);
                    trace (event.result);
                    trace (event.message.body);
                    var treeXml:XML = XML(event.message.body);
                    var treeOpenItems:Object;

                    treeOpenItems = liveTree.openItems;

                    try {
                        liveTreeDP = new XMLList(treeXml);
                        liveTree.validateNow();

                        for each(var item:XML in treeOpenItems) {
                            if(item.name <http://item.name>() == "list") {
                                // trace(treeOpenItems);
    liveTree.expandItem(liveTreeDP[0], true);
                            } else {
    liveTree.expandItem(liveTreeDP..jobGroup.(@id == item.@id)[0], true);
                            }
                        }
                        liveTree.validateNow();
                    } catch(err:Error) {
    Alert.show(resourceManager.getString("messages",
    "jobDetailsError") + errorString);
                        trace(err);
                    }

                    setSelectedNode();
                }


    Thanks,
    Serkan

    9.11.2019 23:57 tarihinde Serkan Taş yazdı:
    Hi Greg,

    I checked the event.message.body and it is not empty. The value I
    was expecting from event.result is stored in body.

    Can we say that royale is behaves different from flex
    implementation ?

    Should I switch to body rather than result to get the data ?

    Thanks,
    Serkan

    9.11.2019 21:06 tarihinde Greg Dove yazdı:

    Hi Serkan,

    Just a quick question.
    I understand that you are confirming that event.result is empty
    in the result handler. Is event.message.body empty? If it is
    not, is is possible for you to post that content please.

    thanks
    Greg




Reply via email to