Jan 06, 2010, 6:26 PM
Reload TreePanel
Hi,
I created a dynamically treepanel and the first time it appears. However, after removing the children I perform the function to create treepanel again, but it does not appear. What function do I need to run treepanel show again?
Aspx
Coolite 0.8.1
I created a dynamically treepanel and the first time it appears. However, after removing the children I perform the function to create treepanel again, but it does not appear. What function do I need to run treepanel show again?
Aspx
function removeTree() {
var root = TreePanel1.getRootNode();
while (root.childNodes.length > 0) {
root.removeChild(root.childNodes[0]);
}
}
<ext:ToolbarButton ID="btnRefreshTree" runat="server" Icon="Cross" Hidden="true">
<Listeners>
<Click fn="removeTree" />
</Listeners>
<AjaxEvents>
<Click OnEvent="RefreshTree"/>
</AjaxEvents>
</ext:ToolbarButton>
Code C# public void RefreshTree(object sender, AjaxEventArgs e)
{
MontarTreeView();
}
protected void MontarTreeView()
{
Coolite.Ext.Web.TreePanel tree = this.TreePanel1;
Coolite.Ext.Web.TreeNode root = new Coolite.Ext.Web.TreeNode();
tree.Root.Clear();
root.Text = "Itens Menu Sistema - " + sistema;
root.NodeID = "-1";
root.Expanded = true;
tree.Root.Add(root);
MenuPrincipal[] menuPai = MenuPrincipalController.RetornarMenuPai(0,sistema);
foreach (MenuPrincipal mp in menuPai)
{
Coolite.Ext.Web.TreeNode nodePai = new Coolite.Ext.Web.TreeNode();
nodePai.NodeID = mp.mnuId.ToString();
nodePai.Text = mp.mnuDescricao;
nodePai.Icon = ImagemIcone(mp.mnuIcone);
root.Nodes.Add(nodePai);
MenuPrincipal[] menuFilho = MenuPrincipalController.RetornarMenuFilho(mp.mnuId);
foreach (MenuPrincipal mf in menuFilho)
{
Coolite.Ext.Web.TreeNode nodeFilho = new Coolite.Ext.Web.TreeNode();
nodeFilho.NodeID = mf.mnuId.ToString();
nodeFilho.Text = mf.mnuDescricao;
nodeFilho.Icon = ImagemIcone(mf.mnuIcone);
nodePai.Nodes.Add(nodeFilho);
}
}
}
MaiaCoolite 0.8.1