Jul 04, 2014, 2:34 PM
[CLOSED] Treeview Click
Hello
I made the code below that generates a dynamic treeview, I would put a click event running a function when the User click on the node.
What should I do, I tried using Listerns, but I think I did it wrong because it did not work.
Tks.
I made the code below that generates a dynamic treeview, I would put a click event running a function when the User click on the node.
#region Criar os nodes filhos
private Ext.Net.Node GetNodes(int Row, Ext.Net.Node treeNode)
{
TblmenuCollection coll = new TblmenuCollection();
XPerfilPermissoesCollection pcoll = new XPerfilPermissoesCollection();
XPerfilPermissoesQuery odq = new XPerfilPermissoesQuery("odq");
TblmenuQuery oq = new TblmenuQuery("oq");
oq.Select(oq.Idpai, oq.Id, oq.Menu, oq.Formulario, odq.Inclui, odq.Altera, odq.Exclui, odq.Idperfil, oq.Icone);
oq.InnerJoin(odq).On(oq.Id == odq.Idmenu);
oq.Where(odq.Visualiza == 1);
oq.OrderBy(oq.Ordem.Ascending, oq.Idpai.Ascending);
coll.Load(oq);
var lst = from p in coll where p.Idpai == Row select p;
foreach (Tblmenu fc in lst)
{
Ext.Net.Node treeNode2 = new Ext.Net.Node();
treeNode2.NodeID = fc.Id.ToString();
treeNode2.Text = fc.Menu;
treeNode2.Qtip = fc.Menu;
treeNode2.NodeID = fc.Id.ToString();
if (!String.IsNullOrEmpty(fc.Icone))
{
Icon MeuIcone = ParseEnum<Icon>(fc.Icone);
treeNode2.Icon = MeuIcone;
}
if (!string.IsNullOrEmpty(fc.Formulario))
{
treeNode2.Href = this.Page.ResolveUrl(fc.Formulario);
}
var lst1 = from p in coll where p.Idpai == fc.Id select p;
if (lst1.Count() > 0)
{
GetNodes((Int32)fc.Id, treeNode2);
//treeNode2.Listeners..DblClick.Handler = "addTab();";
//treeCadastro.Listeners.ItemClick.Handler = "addTab();";
treeNode2.Leaf = false;
}
else
{
treeNode2.Leaf = true;
}
treeNode.Children.Add(treeNode2);
}
return treeNode;
}
public static T ParseEnum<T>(string value)
{
return (T)Enum.Parse(typeof(T), value, true);
}
#endregion
What should I do, I tried using Listerns, but I think I did it wrong because it did not work.
Tks.
Last edited by geoffrey.mcgill; Jul 08, 2014 at 3:58 AM.
Reason: [CLOSED]