Just like you for setting the data in the model, you retrieved the data
model with dataModel = tree.getDataModel() and then set the data in the
model by calling dataModel.setData(), you also need to retrieve the data
from the model by calling the getData() method on the data model.

Instead of:

var data = tree.getDataModel();

you want:

var data = dataModel.getData();

Cheers,

Derrell



On Fri, Feb 21, 2014 at 6:43 PM, jpreed00 <[email protected]> wrote:

> This is, more than likely, because I'm new to qooxdoo, but I'm slogging
> through it.  If you copy/paste the code into the demo playground, the json
> that gets printed is: {"filter":null}
>
> Obviously the tree contains far more data than that, so I'm at a loss about
> what to do to actually retrieve the model and convert it to json.
>
>
> ------BEGIN CODE------
>       qx.Class.include(qx.ui.treevirtual.TreeVirtual,
>                        qx.ui.treevirtual.MNode);
>
>       // Use an HBox to hold the tree and the groupbox
>       var hBox = new qx.ui.container.Composite(new qx.ui.layout.HBox(20));
>       this.getRoot().add(hBox, { edge : 30 });
>
>       // tree
>       var tree = new qx.ui.treevirtual.TreeVirtual(
>           [
>             "Tree",
>             "Permissions",
>             "Last Accessed"
>           ]);
>       tree.set(
>         {
>           width  : 400
>         });
>       tree.setAlwaysShowOpenCloseSymbol(true);
>
>       // Obtain the resize behavior object to manipulate
>       var resizeBehavior = tree.getTableColumnModel().getBehavior();
>
>       // Ensure that the tree column remains sufficiently wide
>       resizeBehavior.set(0, { width:"1*", minWidth:180  });
>
>       hBox.add(tree);
>
>       // tree data model
>       var dataModel = tree.getDataModel();
>
>       var te1 = dataModel.addBranch(null, "Desktop", true);
>       tree.nodeSetLabelStyle(te1,
>                              "background-color: red; " +
>                              "color: white;" +
>                              "font-weight: bold;");
>
>       var te1_1;
>
>       dataModel.addBranch(te1, "Files", true);
>
>       te1_1 = dataModel.addBranch(te1, "Workspace", true);
>       var te = dataModel.addLeaf(te1_1, "Windows (C:)");
>       dataModel.setColumnData(te, 1, "-rwxr-xr-x");
>       dataModel.setColumnData(te, 2, "2007-01-30 22:54:03");
>       te = dataModel.addLeaf(te1_1, "Documents (D:)");
>       dataModel.setColumnData(te, 1, "-rwxr-xr-x");
>       dataModel.setColumnData(te, 2, "2007-01-30 22:54:03");
>
>       dataModel.addBranch(te1, "Network", true);
>
>       te = dataModel.addBranch(te1, "Trash", true);
>       tree.nodeSetCellStyle(te, "background-color: cyan;");
>
>       var te2 = dataModel.addBranch(null, "Inbox", true);
>
>       te = dataModel.addBranch(te2, "Spam", false);
>
>       for (var i = 1; i < 3000; i++)
>       {
>         dataModel.addLeaf(te, "Spam Message #" + i);
>       }
>
>       dataModel.addBranch(te2, "Sent", false);
>       dataModel.addBranch(te2, "Trash", false);
>       dataModel.addBranch(te2, "Data", false);
>       dataModel.addBranch(te2, "Edit", false);
>
>       dataModel.setData();
>
>       var data = tree.getDataModel();
>       var json = qx.util.Serializer.toJson(data);
>       this.debug(json);
>
>
>
>
> --
> View this message in context:
> http://qooxdoo.678.n2.nabble.com/Data-model-from-virtual-tree-not-working-as-expected-tp7585363.html
> Sent from the qooxdoo mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> Managing the Performance of Cloud-Based Applications
> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
> Read the Whitepaper.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to