Я динамически добавляю строки в kendo gid. Теперь мне нужна кнопка переупорядочения, где я могу перемещать строку вверх и вниз. Мне не нужны функции перетаскивания. Im в состоянии получить каждый идентификатор строки .need некоторой помощи ...Как изменить порядок строк сетки кендо?
<script>
$(document).ready(function() {
var grid = $("#grid").kendoGrid({
columns: [
{ field: "Control", title: "Web Control Name" },
{ field: "Value", title: "Drag & Drop Variable" },
{
command: [
{ title: "create", template: "<img class='ob-image' src='../DefaultAssets/Images/New.png' style='padding: 0 15px 0 5px;' />" },
{ title: "reorder", template: "<img class ='up-image' src='../DefaultAssets/Images/Upimages.jpg' style='padding: 0 15px 0 5px;' />" },
{ "name": "destroy", title: "" }
],
},
],
dataSource: {
data: [
{
Control: "Web Control name",
Value: "Drag & Drop Variable"
},
],
schema: {
model: {
Control: "Web Control name",
Value: "Drag & Drop Variable"
}
}
},
reorderable: true,
editable: {
// confirmation: "Are you sure that you want to delete this record?",
createAt: "bottom"
},
remove: function (e) {
}
});
var grid = $("#grid").data("kendoGrid");
$("#grid").on("click", ".ob-image", function() {
var grid = $("#grid").data("kendoGrid");
grid.addRow();
});
$("#grid").on("click", ".up-image", function() {
var row = $(this).closest("tr");
var rowIdx = $("tr", grid.tbody).index(row);
alert(rowIdx);
});
});
Пожалуйста, обратите внимание, что использование в удалять и вставлять методы будут вызывать соответствующие запросы к серверу. Например, если вы удалите какой-либо элемент после переупорядочения, вы получите два запроса на сервер (с удаленным одним + с элементом из grid.dataSource.remove (dataItem)) – Sergey
Сергей, любая идея, как избежать проблемы с двумя запросами? Я вижу, что после повторной сортировки порядка строк при выполнении обновления он также выполняет уничтожение в другой строке. – jethomas