В сетке кендо в ячейке сетки, когда я меняю значение, отображается грязный флаг кендо. Но затем, когда я нажимаю на ту же ячейку сетки и меняю ее на предыдущее значение (уже существующее значение), грязный флаг все же появляется.Как сравнить и отобразить флаг kendo dirty при редактировании, только если старое значение и новое значение отличаются до сохранения сетки.
Как проверить, совпадает ли значение с предыдущим значением и не отображать флаг загрязнений перед сохранением.
Ниже приведен мой код для раскрывающегося списка для редактирования кендо.
function editCategoryDropDown(container, options) {
var catObject = JSON.parse(ticketProjectCategoryObject.value);
$('<div id="categoryDDTreeView" class="dropDownTreeViewStyle"/>').appendTo(container);
var catDropDownTreeView = $("#categoryDDTreeView").kendoExtDropDownTreeView({
treeview: {
dataSource: new kendo.data.HierarchicalDataSource({
data: catObject
}),
//expended: true,
loadOnDemand: false,
change: function (e) {
{
var dropDownTreeViewObj = $('#categoryDDTreeView').find('.k-input');
var nodeTitle = dropDownTreeViewObj.attr("title");
if (nodeTitle != null) {
options.model.Category = nodeTitle;
options.model.CategoryId = dropDownTreeViewObj.attr("nodevalue")
options.model.dirty = true;
container.addClass("k-dirty-cell");
}
};
}
},
}).data("kendoExtDropDownTreeView");
var dropDownBox = catDropDownTreeView.dropDownList();
dropDownBox.text(options.model.Category)
var treeView = catDropDownTreeView.treeview();
var node = treeView.findByText(options.model.Category.split("|").pop().trim());
treeView.select(node);
}