Thanks Romeo,

Finally, i have found the solutions for my problem. I still use the
approach that re-creating the new TreeVirtual with list of nodes which were
not null. I tested some complex structure and the result looked good,
hopefully there are no issue with it. :)

Thanks
Khoa Tran


2013/4/2 Đăng Khoa Trần Quang <[email protected]>

> Thanks Romeo,
>
> There was no message error when loading the TreeVirtual, the web browser
> would be stopped working and i could not manipulate with the browser any
> more. I have tried to re-create the TreeVirtual with list of nodes which
> did not contained null value before saving to database. And the result, i
> could load it successfully. When the tree has a complicate structure
> (contained a lot of branches), it 's so difficult for me to re-create it.
> Would you please help to give me some advice about re-creating tree
> approach ? If there is another way so solve this problem, please give me
> your ideas.
>
> Thanks so much for supporting.
>
> Thanks
> Khoa Tran
>
>
> 2013/4/2 Romeo Kenfack Tsakem <[email protected]>
>
>> Hi Khoa Tran,****
>>
>> ** **
>>
>> can you send me more information about what is happening ?****
>>
>> An error message for example will be great.****
>>
>> ** **
>>
>> Thanks,****
>>
>> Romeo****
>>
>> ** **
>>
>> *Von:* Đăng Khoa Trần Quang [mailto:[email protected]]
>> *Gesendet:* Freitag, 29. März 2013 13:29
>> *An:* qooxdoo Development
>> *Betreff:* [qooxdoo-devel] Problem with JSON Object of Tree Virtual****
>>
>> ** **
>>
>> Hi Qooxdoo team,****
>>
>> ** **
>>
>> I have used the TreeVirtual for my application and transform the
>> structure of treevirtual to json object for storing in database. But i have
>> a problem with loading the TreeVirtual which is modified (deleted a node or
>> a branch). Here is the code snipet****
>>
>> ** **
>>
>> ** **
>>
>> var dataModel = TreeVirtual.getDataModel(); ****
>>
>> var dataRows = dataModel.getData(); ****
>>
>> ** **
>>
>> //If the current VirtualTree was modified (delete nodes or branches) I
>> will eliminate it.****
>>
>> var Nodes = new Array;****
>>
>> for(var i = 0; i < dataRows.length; i++){****
>>
>>             var node = dataRows[i];****
>>
>>             if(node != null){****
>>
>>                         Nodes.push(node);****
>>
>>             }****
>>
>> }****
>>
>> ** **
>>
>> //the data of TreeVirtual is transformed to JSon structure before saving
>> to database****
>>
>> var JsonObject = qx.util.Serializer.toJson(dataRows);****
>>
>> ** **
>>
>> When loading from the database, I have used the function below****
>>
>> ** **
>>
>> var jsonObject = /* get from database */ ****
>>
>> var dataModel = TreeVirtual.getDataModel();
>> ****
>>
>> dataModel.setData(qx.lang.Json.parse(jsonObject ));****
>>
>> ** **
>>
>>    1. Loading a tree which has not been modified - successful****
>>    2. Loading a tree which has been modified - unsuccessful.****
>>    3. This is the JSON object of TreeVirtual which has been modified****
>>
>>       [****
>>
>>             {"nodeId":0,"children":[6],"label":"<virtual
>> root>","bOpened":true},****
>>
>>
>> {"columnData":[null,null],"icon":null,"parentNodeId":0,"bHideOpenClose":null,"bSelected":false,"qid":1000002,"qName":"Subnet(V4)","children":[7],"label":"Subnet(V4)","type":2,"lastChild":[true],"bOpened":true,"nodeId":6,"qType":"sub_option","level":1,"iconSelected":null,"bFirstChild":true},
>> ****
>>
>>
>> {"columnData":[null,null],"icon":null,"parentNodeId":6,"bHideOpenClose":null,"bSelected":false,"children":[8,9,10],"label":"And","type":2,"lastChild":[true,true],"bOpened":true,"nodeId":7,"level":2,"iconSelected":null,"bFirstChild":true},
>> ****
>>
>>             
>> {"columnData":[null,null],"icon":"qip/icons/text-plain.png","parentNodeId":7,"bHideOpenClose":false,"bSelected":false,"children":[],"qName":"Address","label":"Subnet(V4)
>> -
>> Address","type":1,"lastChild":[true,true,false],"bOpened":false,"nodeId":8,"qType":"ip_address","qpid":1000002,"level":3,"iconSelected":"qip/icons/text-plain.png","bFirstChild":true},
>> ****
>>
>>             
>> {"columnData":[null,null],"icon":"qip/icons/text-plain.png","parentNodeId":7,"bHideOpenClose":false,"bSelected":false,"children":[],"qName":"Comments","label":"Subnet(V4)
>> -
>> Comments","type":1,"lastChild":[true,true,false],"bOpened":false,"nodeId":9,"qType":"text","qpid":1000002,"level":3,"iconSelected":"qip/icons/text-plain.png","bFirstChild":false},
>> ****
>>
>>             
>> {"columnData":[null,null],"icon":"qip/icons/text-plain.png","parentNodeId":7,"bHideOpenClose":false,"bSelected":false,"children":[],"qName":"UDA","label":"Subnet(V4)
>> -
>> UDA","type":1,"lastChild":[true,true,true],"bOpened":false,"nodeId":10,"qType":"uda_list","qpid":1000002,"level":3,"iconSelected":"qip/icons/text-plain.png","bFirstChild":false}
>> ****
>>
>> ]****
>>
>> ** **
>>
>> Would you please give me some advices about it ? I really appriciate for
>> your help.****
>>
>> Thanks****
>>
>> Khoa Tran****
>>
>>
>> ------------------------------------------------------------------------------
>> Own the Future-Intel(R) Level Up Game Demo Contest 2013
>> Rise to greatness in Intel's independent game demo contest. Compete
>> for recognition, cash, and the chance to get your game on Steam.
>> $5K grand prize plus 10 genre and skill prizes. Submit your demo
>> by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to