1function OnTreeView_NodeCheckChanged(ctrlId, node)
2 {
3 var flyPostBackManager = ISGetObject("WebFlyPostBackManager1");
4 var topicCheckedNodes = ISGetObject("topicTreeView").GetCheckedNodes();
5 var userCheckedNodes = ISGetObject("userTreeView").GetCheckedNodes();
6
7 var topicID = "";
8 for(var i = 0; i < topicCheckedNodes.length; i++)
9 {
10 if(topicID != "")
11 topicID += ",";
12
13 topicID += topicCheckedNodes[i].Tag;
14
15 }
16
17 var childNodes=node.Nodes;
18 var childNodeID="";
19 if(childNodes != null)
20 {
21 for(i=0; i<childNodes.length; i++)
22 {
23 if(childNodeID!="")
24 childNodeID+=",";
25
26 childNodeID+=childNodes[i].Tag;
27 }
28 }
29
30 var searchID=topicID+ ","+childNodeID;
31
32 var userID = "";
33 for(i = 0; i < userCheckedNodes.length; i++)
34 {
35 if(userID != "")
36 userID += ",";
37
38 userID += userCheckedNodes[i].Tag;
39 }
40
41
42 var parentNode = node.GetParentNode();
43
44 if(parentNode!=null)
45 {
46 flyPostBackManager.Refresh(topicID, userID);
47 }
48 else
49 {
50 flyPostBackManager.Refresh(searchID, userID);
51 }
52 return true;
53
54 // return RefreshGrid();
55 }