首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TreeView可排序扩展YUI Treeview

用TreeView可排序扩展YUI Treeview
EN

Stack Overflow用户
提问于 2013-08-05 13:40:15
回答 1查看 304关注 0票数 1

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

代码语言:javascript
复制
var treeview = new Y.TreeView({
        lazyRender: false,
        container: treeview,
        nodes: jsonTreeFile
});

现在,我想扩展这个对象,以便将它与TreeView.Sortable一起使用,后者混合在Y.Tree.Sortable中。构造函数是TreeView.Sortable () (参见TreeView.Sortable Api )。

如何做到这一点,以便可以在treeview对象上使用TreeView.Sortable方法?

以下是全文:

代码语言:javascript
复制
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?

}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-13 06:54:44

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

代码语言:javascript
复制
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();
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18059650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档