FineUI 官方论坛

标题: 关于tree控件的bug [打印本页]

作者: 冷风    时间: 2012-7-26 02:46
标题: 关于tree控件的bug
本帖最后由 冷风 于 2012-7-26 02:47 编辑

先动态生成跟节点, 然后再延迟加载子节点是出现,  第一次点击根节点,加载子节点正常,
[attach]861[/attach]
点击链接[10085]页面跳转正常。
[attach]860[/attach]
但是第二次点击另一个根节点延迟加载时出现光标丢失,即鼠标移动到链接上不出现阴影。(如一图)
[attach]862[/attach]
且点击[AnalyseData]链接跳转的是上一个根节点的子节点页面
[attach]863[/attach]
代码如下:  
        /// <summary>        /// 绑定服务器数据
        /// </summary>
        private void treeDataBing()
        {
            DataTable table = dataBaseBLL.GetServerIpList().Tables[0];
            foreach (DataRow row in table.Rows)
            {
                node = new ExtAspNet.TreeNode();
                node.Text = row[0].ToString();
                node.NodeID = row[0].ToString();
                this.treeMenu.Nodes.Add(node);//添加根节点
            }
        }
        /// <summary>
        /// 延迟加载事件
        /// </summary>
        protected void Tree1_NodeExpand(object sender, ExtAspNet.TreeExpandEventArgs e)
        {
                DynamicAppendNode(e.Node);
        }
  /// <summary>
        /// 延迟加载数据库
        /// </summary>
        /// <param name="parentNode"></param>
        private void DynamicAppendNode(ExtAspNet.TreeNode parentNode)
        {

            parentNode.Expanded = true;
            ExtAspNet.TreeNode node = null;
            DataTable table = dataBaseBLL.GetIdList(parentNode.NodeID).Tables[0];//取数据库的表
                foreach (DataRow row in table.Rows)
                {
                    if (parentNode.NodeID == row[1].ToString())//根据根节点取数据
                    {
                        node = new ExtAspNet.TreeNode();
                        node.Text = row["IPDataBase"].ToString();
                        node.NavigateUrl = "DatabaseDetails.aspx?ip=" + row["IP"].ToString() + "&IPDataBase=" +               
                        row["IPDataBase"].ToString();//传值数据库名称
                        node.Leaf = true;
                        parentNode.Nodes.Add(node);
                    }
                }
        }


请问这个问题要怎么解决。


作者: 冷风    时间: 2012-7-28 01:00
自己来回复吧。  问题出在我没有绑定id上。  绑定了id就ok了




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4