jsTree - прикрепленный узел к нижней части списка - PullRequest
2 голосов
/ 13 марта 2012

Я бы хотел, чтобы узел определенного типа всегда появлялся внизу родительского узла.Например:

  • Родительский
    • Тип узла A
    • Тип узла A
    • Тип узла A
    • Тип узла B

Здесь вы сможете перетаскивать и перемещать / вручную сортировать узлы типа A, но тип B всегда будет отображаться под этими узлами.

Возможно ли это, и если да, может кто-нибудь дать мне несколько советов?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2013

Использовать сортировать плагин

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
}
0 голосов
/ 19 июня 2012

Попробуйте это:

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"; 
        }
    }
},
...