Skip to content

Instantly share code, notes, and snippets.

@damour
Last active December 19, 2015 15:39
Show Gist options
  • Select an option

  • Save damour/5978086 to your computer and use it in GitHub Desktop.

Select an option

Save damour/5978086 to your computer and use it in GitHub Desktop.
$(".breadcrumbs").append("<span id='ajaxq-bread'></span>");
$('#treeview').bind('tree.click', function(event){
var myNode = event.node;
var myArray = new Array();
var divBred = "<div class='separator'></div>";
var ajaxqBread = $('#ajaxq-bread');
while(myNode !== null) {
if(myNode.name !== undefined) {
name = myNode.name.replace(/\((\d+)\)/, '');
myArray.push([name, myNode.id]);
}
myNode = myNode.parent;
}
myArray.pop(); //удаляем Root
myArray.reverse();
ajaxqBread.empty();
for (i in myArray) {
ajaxqBread.append(divBred);
$('<a>', {
href: '#',
"data-id": myArray[i][1],
text: myArray[i][0]
}).appendTo(ajaxqBread);
}
});
$('#ajaxq-bread').on('click', 'a', function(){
var treeId = $(this).data('id');
var treeElement = $("#treeview");
//получаем элемент дерева
var node = treeElement.tree('getNodeById', treeId);
//выделяем нужный элемент
treeElement.tree('selectNode', node);
//сворачиваем детей
treeElement.tree('closeNode', node);
//создаем событие, для подгрузки контента ajax(Category.js) и изменения breadcrumbs
event = $.Event('tree.click');
event.node = node;
treeElement.trigger(event);
return false;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment