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