extjs TreePanel和TabPanel的问题

zning8191 2009-11-02 05:13:56
代码如下
<ext:TreePanel ID="TreePanel1" runat="server" Title="工作区" AutoHeight="true" Border="false"
Lines="false" ContainerScroll="true" AutoScroll="true">
<Root>
<ext:AsyncTreeNode NodeID="0" Text="我的工作区" />
</Root>
<Listeners>
<BeforeLoad Fn="nodeLoad" />
</Listeners>

</ext:TreePanel>
<ext:TabPanel ID="tab" runat="server" ActiveTabIndex="0" Border="false" Title="Center">
<Tabs> </Tabs>
</ext:TabPanel>

<script type="text/javascript">
function nodeLoad(node) {
Coolite.AjaxMethods.NodeLoad(node.id, {
success: function(result) {
var data = eval("(" + result + ")");
node.loadNodes(data);
},
failure: function(errorMsg) {
Ext.Msg.alert('Failure', errorMsg);
}
});
}
</script>


[AjaxMethod]
public static string NodeLoad(string nodeID)
{
Coolite.Ext.Web.TreeNodeCollection nodes = new Coolite.Ext.Web.TreeNodeCollection();
if (!string.IsNullOrEmpty(nodeID))
{
for (int i = 1; i < 3; i++)
{
AsyncTreeNode asyncNode = new AsyncTreeNode();
asyncNode.Text = nodeID + i;
asyncNode.NodeID = nodeID + i;
nodes.Add(asyncNode);
}

for (int i = 3; i < 6; i++)
{
Coolite.Ext.Web.TreeNode treeNode = new Coolite.Ext.Web.TreeNode();
treeNode.Text = nodeID + i;
treeNode.NodeID = nodeID + i;
treeNode.Leaf = true;
nodes.Add(treeNode);
}
}

return nodes.ToJson();
}

现在我想点击‘工作区’中的页面,在TabPanel中显示,怎么弄?
...全文
217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zning8191 2009-12-15
  • 打赏
  • 举报
回复
4楼虽然没帮上忙,但这么长时间还回帖不容易,分全是你的了!
luhangjing 2009-12-07
  • 打赏
  • 举报
回复
(this.TreePanel1.Root[0] as Coolite.Ext.Web.TreeNode).Nodes.Add(asyncNode); //添加到TreePane
zning8191 2009-11-30
  • 打赏
  • 举报
回复
找人帮忙解决!

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧