FineUI 官方论坛
标题:
首页显示为tree的第一个子节点的方法
[打印本页]
作者:
wang4978
时间:
2012-12-5 05:34
标题:
首页显示为tree的第一个子节点的方法
本帖最后由 wang4978 于 2012-12-5 05:51 编辑
做了个系统,首页显示的是树菜单第一个子节点的页面,方法如下:
private void ResolveSubTree(DataRow dataRow, FineUI.TreeNode treeNode)
{
DataRow[] rows = dataRow.GetChildRows("TreeRelation");
if (rows.Length > 0)
{
treeNode.Expanded = true;
//foreach (DataRow row in rows)
for (int i = 0; i < rows.Length;i++ )
{
FineUI.TreeNode node = new FineUI.TreeNode();
if (i == 0)
{
PageContext.RegisterStartupScript(mainTabStrip.GetAddTabReference("dynamic_added_tabxnode1", rows[i]["MenuUrl"].ToString(), rows[i]["MenuName"].ToString(), "", false));
}
node.NavigateUrl = rows[i]["MenuUrl"].ToString();
node.Text = rows[i]["MenuName"].ToString();
treeNode.Nodes.Add(node);
ResolveSubTree(rows[i], node);
}
}
}
复制代码
关键就是PageContext.RegisterStartupScript(mainTabStrip.GetAddTabReference("dynamic_added_tabxnode1", rows
["MenuUrl"].ToString(), rows
["MenuName"].ToString(), "", false));
其中"dynamic_added_tabxnode1"不能换
,如果不为dynamic_added_tabxnode1,则点击第一个树节点时还会再增加一个相同的Tab
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4