qooxdoo VirtualTree setMaxHeight,用于与普通树中类似的项目

qooxdoo VirtualTree setMaxHeight,用于与普通树中类似的项目,tree,height,qooxdoo,Tree,Height,Qooxdoo,在qooxdoo的树中,您可以为每个树项目设置MaxHeight: var tree=新的qx.ui.tree.tree; 树集合{ 宽度:500, 身高:500 }; this.getRoot.addtree,{left:10,top:10} // create and set the tree root var root = new qx.ui.tree.TreeFolder("Desktop"); tree.setRoot(root); // create some subitems v

在qooxdoo的树中,您可以为每个树项目设置MaxHeight:

var tree=新的qx.ui.tree.tree; 树集合{ 宽度:500, 身高:500 }; this.getRoot.addtree,{left:10,top:10}

// create and set the tree root
var root = new qx.ui.tree.TreeFolder("Desktop");
tree.setRoot(root);

// create some subitems
var f1 = new qx.ui.tree.TreeFolder("Logos");
f1.setMaxHeight(10);

这是有效的。但是我想知道您是否可以使用虚拟树来实现这一点?

您可以在虚拟树外观中设置虚拟树的项目高度

在theme/Appearance.js中:

qx.Theme.define("application.theme.Appearance",
{
    extend: qx.theme.modern.Appearance,

    appearances: {
        "virtual-tree": {
            include: "tree",

            style: function (states) {
                return {
                    itemHeight: 10,
                };
            }
        }
    }
});

我只想更改一个项目的高度,而不是全部。我唯一的想法是将qx.ui.tree.core.IVirtualTreeDelegate委托与configureItem方法一起使用。设置自定义装饰器或外观。