gpt4 book ai didi

javascript - 使用 Treeview Sortable 扩展 YUI TreeView

转载 作者:行者123 更新时间:2023-11-30 17:55:53 33 4
gpt4 key购买 nike

我正在使用 YUI3 创建 Y.TreeView 的实例。

var treeview = new Y.TreeView({
lazyRender: false,
container: treeview,
nodes: jsonTreeFile
});

现在我想扩展此对象以将其与混合在 Y.Tree.Sortable 中的 TreeView.Sortable 一起使用。构造函数是 TreeView.Sortable ()(参见 TreeView.Sortable Api)。

我该怎么做才能在 TreeView 对象上使用 TreeView.Sortable 方法?

这里是完整的上下文:

YUI({
gallery: 'gallery-2013.07.31-22-47'}).use(
'gallery-sm-treeview', 'gallery-sm-treeview-sortable', function (Y) {

// Create a new TreeView in container with nodes.
treeview = new Y.TreeView({
lazyRender: false,
container: treeview,
nodes: jsonTreeFile
});

// Render the treeview inside the #treeId element.
treeview.render();

// Now, how do I extend and sort the treeview object?

});

最佳答案

如果有人对解决方案感兴趣,这就是 YUI 中子类化的工作方式(感谢 Ryan Grove 的帮助:codepen.io/rgrove/pen/vAuep)

YUI({
gallery: 'gallery-2013.07.31-22-47'
}).use('gallery-sm-treeview', 'gallery-sm-treeview-sortable', function (Y) {

var SortedTreeView = Y.Base.create('sortedTreeView', Y.TreeView, [Y.TreeView.Sortable], {
sortComparator: function (node) {
return node.label;
}
});

var treeview = new SortedTreeView({
container: '#treeview',
nodes: [{label: 'hi!'}, {label: 'hello!'}]
});

treeview.render();
});

关于javascript - 使用 Treeview Sortable 扩展 YUI TreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059650/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com