2012-03-12 40 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 
}