asp.net mvc - jqTreeView - getting selected node's value in select event -
following how populate jqtreeview.
view
@html.trirand().jqtreeview( new jqtreeview { dataurl = url.action("rendertree"), height = unit.pixel(500), width = unit.pixel(150), hoveronmouseover = false, multipleselect = false, clientsideevents = new treeviewclientsideevents() { select="spawntabaction" } }, "treeview" ) <script> function spawntabaction(args, event) { alert(args); } </script> controller
public jsonresult rendertree() { var tree = new jqtreeview(); list<jqtreenode> nodes = new list<jqtreenode>(); nodes.add(new leafnode { text = "products", value="product/product/index" }); foldernode fnode = new foldernode { text = "customers" }; fnode.nodes.add(new leafnode() { text = "today's customers", value = "customer/customer/today" }); nodes.add(fnode); nodes.add(new leafnode { text = "suppliers", value = "supplier/supplier/index" }); nodes.add(new leafnode { text = "employees", value = "employee/employee/index" }); nodes.add(new leafnode { text = "orders", value = "order/order/index" }); return tree.databind(nodes); } what want spawn tab based on value of selected node. tried lot couldn't hold of selected node's value.
later checked dom of rendered page , found value added node magically when select node value appears in hidden control name treeview_selectedstate (treeview being id of control). traced ajax calls couldn't find anything.
questions: 1) keep values of tree nodes? 2) how selected node's value in select event?
i tried treeview_selectedstate control's value in select event returned []. added button view , hooked onto js function , found value there. makes me think value not available in select event, right in thinking that?
i don't think getting selected node's value should big deal? missing obvious?
thanks, a
after trying many things , checked demo , found hints there (i shouldve done first thing).
it pretty straight forward
function spawntabaction(args, event) { alert($("#treeview").gettreeviewinstance().getnodeoptions(args).value); } thanks,
a
Comments
Post a Comment