Click here to Skip to main content
15,891,204 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I have used below Jquery treeview API. it works fine.
http://www.dynamicdrive.com/dynamicindex1/treeview/[^]

while expanding the branch of tree view(node), i have done a callback function using the toggle method.But the problem, the toggle event called during collapse also. My callback method have to work for expand event only not for collapse event.
Please help on this. How to find out the event name in toggle method..


My code posted here

JavaScript
$(document).ready(function () {
           $("#navigation").treeview({
               persist: "location",
               collapsed: true,
               animated: "medium",
               control: "#treecontrol",
               toggle: function () {
                   var swimlaneId = this.id.replace('listSwimlane', 'ulActivity');
                   $.ajax({
                       type: "POST",
                       url: "Test.aspx?Action=load&SwimlaneID=5",
                       // data: "{}",
                       contentType: "application/json; charset=utf-8",
                       dataType: "html",
                       success: function (msg) {
                           alert(msg);
                           $("#" + swimlaneId).html(msg);
                       },
                       error: function (msg) {
                           alert(msg.d);
                       }
                   });

                   //  $("#" + this.id.replace('listSwimlane', 'ulActivity')).load("Test.aspx?SwimlaneID=1  #divActivities");
               }
           });

Thanks,
Sheik
Posted

1 solution

Hi Team,

I have found the solution by using this.className
C#
toggle: function () {

 // if tree branch is expandable only, the below method can work.
 if (this.className.indexOf('collapsable') >= 0) {
 //some code here
}

I'm not sure its a better solution. please let me know, if anyone knows better than this.

Thanks,
Sheik Mubarak S
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900