Mar 29, 2012, 2:18 AM
Insert Node to TreePanel error,why?
asp.net:
<uc:DepartmentTree ID="TreePanelDepartment" runat="server" Layout="Fit"
Mode="Remote" OnRemoteRename="RemoteRename"
OnRemoteRemove="RemoteRemove" OnRemoteAppend="RemoteAppend">
<DirectEvents>
<Click OnEvent="TreePanelDepartment_Click">
<ExtraParams>
<ext:Parameter Name="id" Value="node.id" Mode="Raw">
</ext:Parameter>
</ExtraParams>
</Click>
</DirectEvents>
<Editors>
<ext:TreeEditor ID="TreeEditor1" runat="server" CancelOnBlur="true">
<Field>
<ext:TextField ID="TextField1" runat="server" />
</Field>
</ext:TreeEditor>
</Editors>
<SelectionSubmitConfig Encode="true" />
<Listeners>
<ContextMenu Fn="showMenu" StopEvent="true" />
</Listeners>
</uc:DepartmentTree>
C#:private void InsertNodeToTree(string NodeID)
{
Ext.Net.TreeNodeCollection nodes = new Ext.Net.TreeNodeCollection();
if (!string.IsNullOrEmpty(NodeID))
{
IEnumerable<DepartmentInfo> list = service.GetSubDepartments(Int32.Parse(NodeID));
foreach (DepartmentInfo department in list)
{
if (department.haschilds <= 0)
{
Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();
treeNode.Text = department.FullName;
treeNode.NodeID = department.DepartmentId.ToString();
treeNode.Leaf = true;
nodes.Add(treeNode);
}
else
{
AsyncTreeNode asyncNode = new AsyncTreeNode();
asyncNode.Text = department.FullName;
asyncNode.NodeID = department.DepartmentId.ToString();
nodes.Add(asyncNode);
}
}
Ext.Net.X.Call("bindNode('" + nodes.ToJson() + "','" + NodeID + "')");
}
}
Javascript:<script type="text/javascript">
function bindNode(result, myid) {
var node = TreePanelDepartment.getNodeById(myid)
var data = eval("(" + result + ")");
node.loadNodes(data);
}
</script>
The Result is successful. But has Javascript Error. Can you help me!
Last edited by Daniil; Mar 29, 2012 at 9:19 PM.
Reason: Please use [CODE] tags