У меня есть кендо сетки, и если выбран элемент я хочу изменить основную DataItem так я делаю это ...Как предотвратить повторную попытку изменения элемента данных сетки кендо?
selectionChange: function(e)
{
var component = $(this.table).closest('.component');
var grid = this;
var val = !component.hasClass("secondary");
var selection = grid.dataItems(grid.select());
selection.forEach(function() {
this.set("SaleSelected", val);
});
}
У меня также есть 2 кнопки, которые позволяют мне выдвинуть элементы между 2 сетки, которые делают это ...
select: function (e) {
e.preventDefault();
var sender = this;
// get kendo data source for the primary grid
var source = $(sender).closest(".component")
.find(".component.primary")
.find(".details > [data-role=grid]")
.data("kendoGrid")
.dataSource;
// sync and reload the primary grid
source.sync()
.done(function() {
source.read();
my.Invoice.reloadGridData($(sender).closest(".component").find(".component.secondary").find(".details > [data-role=grid]"));
});
return false;
},
deselect: function (e) {
e.preventDefault();
var sender = this;
debugger;
// get kendo data source for the secondary grid
var source = $(sender).closest(".component")
.find(".component.secondary")
.find(".details > [data-role=grid]")
.data("kendoGrid")
.dataSource;
// sync and reload the primary grid
source.sync()
.done(function() {
source.read();
my.Invoice.reloadGridData($(sender).closest(".component").find(".component.primary").find(".details > [data-role=grid]"));
});
return false;
}
по существу «выбранные элементы» из СЕТКА1 могут быть помечены как таковые на сервере, то сетки перезагружаются в течение перемещения элементов.
Все хорошее, что я думал, но, видимо, у Кендо есть другие идеи.
Редактирование элемента данных приводит к тому, что его собственная сетка восстанавливает потерю состояния выбора, приводя к некоторому запутанному поведению для пользователя.
Есть ли способ сказать кендо «Я собираюсь отредактировать это несвязанное свойство прямо сейчас, не переходите к связыванию»?
почему они настаивают на том, что вы называете все свои «вещи api», чтобы выполнять простые задачи, когда делаете что-то более прямое на самом деле работает лучше - Вы прибиваете его.Это грязный маленький секрет большинства фреймворков, они все о каком-то разработчике, который считает, что лучше знает, и зарабатывать деньги. Многие из них на самом деле не спасают вас в любое время. – Gerry