У меня есть Kendo UI Treeview, и проблема в том, что событие select не запускается, когда пользователь нажимает на уже выбранный узел. Есть ли другой способ сделать это, кроме запуска события с помощью jquery, щелчка по элементу класса?
Спасибо!
У меня есть Kendo UI Treeview, и проблема в том, что событие select не запускается, когда пользователь нажимает на уже выбранный узел. Есть ли другой способ сделать это, кроме запуска события с помощью jquery, щелчка по элементу класса?
Спасибо!
Попробуйте использовать приведенный ниже фрагмент кода.
Способ 1:
<div id="treeview-left"></div>
<script>
var inlineDefault = new kendo.data.HierarchicalDataSource({
data: [
{
text: "Furniture", items: [
{ text: "Tables & Chairs" },
{ text: "Sofas" },
{ text: "Occasional Furniture" }
]
},
{
text: "Decor", items: [
{ text: "Bed Linen" },
{ text: "Curtains & Blinds" },
{ text: "Carpets" }
]
}
]
});
$("#treeview-left").kendoTreeView({
select: onSelect,
dataSource: inlineDefault
});
function onSelect(e) {
test();
}
$(document).on('click', '.k-state-selected', function () {
$("#treeview-left").data("kendoTreeView").trigger("select");
});
function test() {
//Your logic comes here
}
</script>
Способ 2:
<div id="treeview-left"></div>
<script>
var inlineDefault = new kendo.data.HierarchicalDataSource({
data: [
{
text: "Furniture", items: [
{ text: "Tables & Chairs" },
{ text: "Sofas" },
{ text: "Occasional Furniture" }
]
},
{
text: "Decor", items: [
{ text: "Bed Linen" },
{ text: "Curtains & Blinds" },
{ text: "Carpets" }
]
}
]
});
$("#treeview-left").kendoTreeView({
select: onSelect,
dataSource: inlineDefault
});
function onSelect(e) {
test();
}
$(document).on('click', '.k-state-selected', function () {
test();
});
function test() {
//Your logic comes here
}
</script>
Сообщите мне, если возникнут какие-либо проблемы.