I have an Ajax populated treeview....
@(Html.Kendo().TreeView()
.Name("fao")
.HtmlAttributes(new {@class="fixed-height" })
.DataTextField("Text")
.TemplateId("treeview-item-template")
.DataSource(ds => ds
.Read(r => r
.Action("_ModuleData", "Home")
)
.Model(m => m
.Children("Items")
.HasChildren("HasChildren")
)
)
)
I have a requirement to update some data hidden against each child item - in the template - when a action (triggered outside of the control) occurs.
The template, for completeness, looks like this ...
<script id="treeview-item-template" type="text/kendo-ui-template">
#= item.Text #<input type='hidden' class='hidden-data' data-fal='#= item.Fal#' data-uid='#=item.uid#'/>
</script>
Now, I have code for the trigger and that works just fine.
I have code to update the hidden data. Again. No worries.
What I can't figure out is how to simply get at all of the child (and granchild, etc) nodes of the node that is selected when the trigger fires.
If I were trying to get at the children when the node was initially clicked, I kind of expected to be able to say something like...
function doSomething(e)
{
for(n=0; n<e.node.nodes.length; n++)
{
doSomethingElse(e.node.nodes[n]);
}
}
But no such functionality seems to exist.
Does anyone have any suggestions how I might go about this?