2012-03-12 65 views
2

我想要一个特定类型的节点总是出现在父节点的底部。例如:jsTree - 粘性节点到列表底部

  • 家长
    • 节点A型
    • 节点A型
    • 节点A型
    • 节点B类

在这里,你就可以拖放移动/手动排序类型A的节点,但类型B将始终显示b elow这些节点。

这是可能的,如果是这样,任何人都可以给我一些指针?

回答

0

试试这个:

crrm : { 
    move : { 
     check_move : function (m) { 
      var oldIndex = m.cop; 
      var newIndex = m.cp; 
      var oldParent = m.op; 
      var newParent = m.np; 

      if($("> ul > li[rel=typeB]", newParent).length == 0){ // no B Items in this folder 
       return false; 
      } 
      // allow moving node only if "we are not going to place it to the end of the folder" or if "we are moving B node" 
      return $("> ul > li", newParent).length != newIndex || m.o.attr("rel") == "typeB"; 
     } 
    } 
}, 
+0

还没有尝试过,但看起来准确,感谢您的答复。 – Ryan 2012-06-22 18:55:50

0

使用排序插件

plugins: [..., 'sort'], 
sort: function(a, b) { 
    if (a.rel == b.rel) return this.get_text(a) > this.get_text(b) ? 1 : -1; 
    else return a.rel > b.rel ? 1 : -1 
}