/ / Kendoui stromový uzol dvojitým kliknutím na editáciu udalostí - kendo-ui, kendo-treeview

Kendoui treeview uzol dvojitým kliknutím na udalosť - kendo-ui, kendo-treeview

Mám kendo ui treeview. Chcem aktualizovať alebo odstrániť uzol stromu kendo na dvojitom kliknutí. Keď dvakrát kliknem na stromový uzol, dostane sa do textového poľa režim úprav. Potom chcem pridať ikonu zatvoriť tlačidlo a keď kliknem na to, že chcem odstrániť uzol a súvisiace podriadené uzly. Definoval som kód

        var treeview = $("#treeview").kendoTreeView({
template: kendo.template($("#treeview-template").html()),
select: onSelect,
loadOnDemand: true,
dataSource: dataSource, // dynamic datasource
dataTextField: ["categoryname"]
}).on("dblclick", ".child", function(event)
{
$(this).siblings(".sri").show();
$target = $(event.target);
alert("event" + event);
$target.editable(function (value, settings)
{
return value;
},
{
event: "dblclick",
cssclass: "treeInlineEdit"
});

$target.trigger("dblclick", [event]);

}).data("kendoTreeView");

A moja šablóna je ako

      <script id="treeview-template" type="text/kendo-ui-template">

<span class="child">#: item.categoryname #</span>
<a class="showcloseicon" onclick="sri(#:item.categoryid#)" name="#:item.categoryid#" style="color:blue;display:none">X</a>

</script>

Ale kód nefunguje správne. Aké sú zmeny, ktoré musím urobiť.

odpovede:

2 pre odpoveď č. 1

To môže byť neskoro na párty, ale hľadal sompre udalosť KendoUI TreeView DoubleClick. Pozreli sa a nič nebolo jasné. S trochou drotovania som dostal to, čo som potreboval, v nasledujúcom kóde. Vynechal som všetky normálne väzby a nastavenie dátových zdrojov a štandardné nastavenie stromového zobrazenia. Hneď po kóde nastavenia stromového zobrazenia mám nasledujúci kód:

$("#treeView .k-in").on("dblclick", function (e) {
var node = $(e.target).closest(".k-item");
if ($("#treeView").getKendoTreeView().dataItem(node).items.length == 0) {
// This means you are on an Item that has no Child items
// Use $("#treeView").getKendoTreeView().dataItem(node) to get values from
// the dataitem
}
});

To je všetko, čo som potreboval, aby som získal to, čo som hľadal. Dvojkliková udalosť v položke podriadených uzlov. Dúfam, že to niekomu pomôže.