$(function () { var selected = $('#depttree').tree('getSelected'); $('#depttree').tree({ checkbox: false, animate: true, url: '/Provider/HandlerCommon.ashx?method=getsessiontree', onClick: function (node) { }, onSelect: function (node) { // deptid = node.id; }, onExpand: function (node) { // expandid = node.id; }, onLoadSuccess: function (row, data) { } }); });
private string GetSessionTree(HttpContext context) { string parentid = context.Request["id"] == null ? "000" : context.Request["id"]; StringBuilder sb = new StringBuilder(); sb.Append("["); if (parentid.Length == 9) { DataCondition<EntitySequenceDepartment.Field> conditsequencedepartment = new DataCondition<EntitySequenceDepartment.Field>(); conditsequencedepartment.Add("{0}='" + parentid + "'",EntitySequenceDepartment.Field.Sequence_Cur); IList<EntitySequenceDepartment> SequenceDepartmentList = DbSequenceDepartment .ListView(conditsequencedepartment); for (int i = 0; i < SequenceDepartmentList.Count; i++) { sb.Append("{"id":"" + SequenceDepartmentList[i].Sequence_Cur + "","); sb.Append(""text":"" + SequenceDepartmentList[i].DepartmentName + "","); sb.Append(""attributes":"" + SequenceDepartmentList[i].SeDepartment_Id + "","); sb.Append(""state":"open" },"); } } else { DataCondition<EntitySequence.Field> conditionchild = new DataCondition<EntitySequence.Field>(); conditionchild.Add("{0}='" + parentid + "'", EntitySequence.Field.Sequence_Parent); IList<EntitySequence> SequenceList = DbSequence.ListView(conditionchild); for (int i = 0; i < SequenceList.Count; i++) { sb.Append("{"id":"" + SequenceList[i].Sequence_Cur + "","); sb.Append(""text":"" + SequenceList[i].Sequence_Name + "","); sb.Append(""attributes":"" + SequenceList[i].Sequence_Id + "","); if (CheckSequence(SequenceList[i].Sequence_Cur)) { sb.Append(""state":"closed" },"); } else { if (CheckSequenceDepartment(SequenceList[i].Sequence_Cur)) { sb.Append(""state":"closed" },"); } else { sb.Append(""state":"open" },"); } } } } sb.Remove(sb.Length - 1, 1); sb.Append("]"); return sb.ToString(); }