Insert Node to TreePanel eror,why?

  1. #1

    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!

    Click image for larger version. 

Name:	error.jpg 
Views:	106 
Size:	27.3 KB 
ID:	4036
    Last edited by Daniil; Mar 29, 2012 at 9:19 PM. Reason: Please use [CODE] tags
  2. #2
    Hi,

    Welcome to Ext.NET!

    Please post a response of DirectEvent.

    Maybe, you just need to add ";" add the end:
    Ext.Net.X.Call("bindNode('" + nodes.ToJson() + "','" + NodeID + "');");
  3. #3
    Your Method is unsuccessful!

    Use this Method is success

    asp.net:
     <ext:Hidden ID="HiddenNodeId" runat="server"></ext:Hidden>
     <ext:Hidden ID="HiddenNodes" runat="server"></ext:Hidden>
    C#:
    HiddenNodeId.Text = NodeID;
    HiddenNodes.Text = nodes.ToJson();
    Ext.Net.X.Call("bindNode");
    javascript:
    function bindNode() {
                var myid = Ext.get("HiddenNodeId").getValue();
                var result = Ext.get("HiddenNodes").getValue();
                var node = TreePanelDepartment.getNodeById(myid)
                var data = eval("(" + result + ")");
                node.loadNodes(data);
            }
    Call Function Can not have parameters?
  4. #4
    It should look this way:
    Ext.Net.X.Call("bindNode", nodes.ToJson(), NodeID);
  5. #5
    Thank you very much

Similar Threads

  1. How to get Node by id in treepanel 2.0?
    By tms2003@126.com in forum 2.x Help
    Replies: 1
    Last Post: Apr 03, 2012, 3:01 PM
  2. Help! How to get the select node in treepanel?
    By cf981231 in forum 1.x Help
    Replies: 2
    Last Post: Jan 27, 2011, 7:30 AM
  3. Treepanel Node
    By lindgrenm in forum 1.x Help
    Replies: 0
    Last Post: Feb 10, 2010, 3:08 PM
  4. Treepanel - Set Selected Node
    By Tbaseflug in forum 1.x Help
    Replies: 2
    Last Post: Dec 01, 2009, 4:46 PM
  5. TreePanel:Copying from one node to another node using drag and drop
    By eighty20 in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Jan 25, 2009, 7:48 AM

Posting Permissions