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 qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel