У меня есть этот пример данных здесь в додзё . Когда сетка загружается, появляются 2 кнопки View
и edit
. Когда я нажал на view
флажок в сетке можно выбрать только один узел (работает). Но на кнопке edit
, когда я щелкнул, я могу установить несколько флажков. Кажется, функция onClick
все еще работает и как это остановить?
Демонстрация в додзё
function onClick(e) {
var grid = $("#grid").data("kendoGrid");
var row = $(e.target).closest("tr");
if(row.hasClass("k-state-selected")){
setTimeout(function(e) {
var grid = $("#grid").data("kendoGrid");
grid.clearSelection();
})
} else {
grid.clearSelection();
};
};
$(document).ready(function() {
$("#grid").kendoGrid({
//.........grid load code
});
});
$("#view").kendoButton();
var button = $("#view").data("kendoButton");
button.bind("click", function(e) {
$('#grid').data('kendoGrid').dataSource.read();
var grid = $("#grid").data("kendoGrid");
grid.tbody.on("click", ".k-checkbox", onClick);
});
$("#edit").kendoButton();
var button = $("#edit").data("kendoButton");
button.bind("click", function(e) {
$('#grid').data('kendoGrid').dataSource.read();
});
<div id="grid"></div>
<button id="view" class="k-button k-primary" value="view">View</button>
<button id="edit" class="k-button k-primary" value="edit">Edit</button>