[CLOSED] Drag Drop problem in TreeGrid

  1. #1

    [CLOSED] Drag Drop problem in TreeGrid

    Below is ma code..My onRemoteMove is activated.When the page is first time loaded and without expanding any of the Parent node,I drap drop Parent node to parent node(Node_1 To Node_2),the parent node being draged disappers.

    When i expand the target node and then dragdrop the parent to parent it does not disappears..it works fine

    <ext:TreeGrid ID="trptags" runat="server" Title="Family" Width="500" Height="300" Icon="Folder"
                    Region="Center" EnableDD="true" 
                     Mode="Remote" OnRemoteMove="RemoteMove" AllowLeafDrop="true">
                    <Columns>
                        <ext:TreeGridColumn Header="Tag Name" Width="330" DataIndex="tagname" />
                        <ext:TreeGridColumn Header="Leaf Node" Width="100" DataIndex="ishidden" />
                        <ext:TreeGridColumn Header="Created On" Width="100" DataIndex="createdDate" />
                    </Columns>
                    <Loader>
                        <ext:PageTreeLoader OnNodeLoad="BindTagTree">
                        </ext:PageTreeLoader>
                    </Loader>
                    <Editors>
                        <ext:TreeEditor ID="TreeEditor1" runat="server" CancelOnBlur="true">
                            <Field>
                                <ext:TextField ID="TextField1" runat="server" />
                            </Field>
                        </ext:TreeEditor>
                    </Editors>
                   
                   
                </ext:TreeGrid>
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                ResourceManager1.RegisterIcon(Ext.Net.Icon.Folder)
                ResourceManager1.RegisterIcon(Ext.Net.Icon.TagYellow)
    
                Dim realRoot As New Ext.Net.TreeNode()
                realRoot.NodeID = "Root0"
                realRoot.Expanded = True
                Dim treeNode As New Ext.Net.AsyncTreeNode()
                treeNode.Leaf = False
                treeNode.Icon = Icon.Folder
                treeNode.Expanded = True
                treeNode.NodeID = "0_Parent"
                treeNode.CustomAttributes.Add(New ConfigItem("tagname", "Root", ParameterMode.Value))
                realRoot.Nodes.Add(treeNode)
                trptags.Root.Add(realRoot)
    
            End If
        End Sub
    
    
        Public Sub BindTagTree(ByVal sender As Object, ByVal e As NodeLoadEventArgs)
            Dim tndCollection As New Ext.Net.TreeNodeCollection
            For i As Integer = 1 To 2
                Dim oNode As New Ext.Net.TreeNode
                oNode.NodeID = "Node_" & i
                oNode.Text = "Node_" & i
                oNode.CustomAttributes.Add(New Ext.Net.ConfigItem("tagname", oNode.Text, ParameterMode.Value))
                oNode.CustomAttributes.Add(New Ext.Net.ConfigItem("createdDate", Date.Now.ToString, ParameterMode.Value))
                oNode.Icon = Icon.Folder
                oNode.Nodes.AddRange(getTagNode1(i))
                tndCollection.Add(oNode)
            Next
            e.Nodes.AddRange(tndCollection)
        End Sub
    
    
        Private Function getTagNode1(ByVal ParentID As String) As Ext.Net.TreeNodeCollection
            Try
                Dim tndCollection As New Ext.Net.TreeNodeCollection
                For i As Integer = 1 To 2
                    Dim oNode As New Ext.Net.TreeNode
                    oNode.NodeID = "Leaf_" & i
                    oNode.Text = "Leaf_" & i
                    oNode.CustomAttributes.Add(New Ext.Net.ConfigItem("tagname", "Leaf_" & i, ParameterMode.Value))
                    oNode.CustomAttributes.Add(New Ext.Net.ConfigItem("ishidden", "True", ParameterMode.Value))
                    oNode.CustomAttributes.Add(New Ext.Net.ConfigItem("createdDate", Date.Now.ToString, ParameterMode.Value))
                    If i = 1 Then
                        oNode.Icon = Icon.TagYellow
                        oNode.Leaf = True
                    Else
                        oNode.Icon = Icon.Folder
                        oNode.Leaf = True
                        oNode.Listeners.Expand.Handler = "return false;"
                    End If
                    tndCollection.Add(oNode)
                Next
                Return tndCollection
            Catch ex As Exception
                LogError(ex, strPageName & "->getTagNode() ")
            End Try
        End Function
    
        Protected Sub RemoteMove(ByVal sender As Object, ByVal e As RemoteMoveEventArgs)
            e.Accept = True
        End Sub
    Thanx in advance
    Last edited by geoffrey.mcgill; Aug 23, 2011 at 7:10 PM. Reason: [CLOSED]
  2. #2
    Well, you use Loader to retrieve children therefore on first expand a node will request children

    I can suggest
    - set ClearOnLoad=false for Loader

    - or use TreeNode (instead AsyncTreeNode) and set EnforceNodeType=true for the node which should not use loader
  3. #3

    RE: Drag Drop problem in TreeGrid

    I tried the solution given by you,But unfortunately it dint worked
    I tried setting loader property ClearOnLoad=false but dint worked

    I tried setting the property of node t EnforceNodeType=true but then its child nodes are not seen

    And as told by you to use Tree node instead of AsyncTreeNode..I even tried that for the root node in page load,But then No nodes are created under it
  4. #4
    Really, ClearOnLoad="false" doesn't help when Mode="Remote" is set up for the TreeGrid.

    We will look how it can be resolved and notice you.
  5. #5
    Quote Originally Posted by legaldiscovery View Post
    I tried setting the property of node t EnforceNodeType=true but then its child nodes are not seen
    Please also set PreloadChildren="true" for the PageTreeLoader.

Similar Threads

  1. [CLOSED] Not able to drag drop leaf to leaf in TreeGrid
    By legaldiscovery in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Aug 15, 2011, 1:47 PM
  2. Replies: 0
    Last Post: Sep 27, 2010, 12:59 PM
  3. selection problem if drag drop is enabled
    By [WP]joju in forum 1.x Help
    Replies: 0
    Last Post: Feb 19, 2010, 12:38 AM
  4. [CLOSED] MultiSelect with drag and drop, Drop listener
    By Jurke in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 30, 2009, 8:25 AM

Posting Permissions