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