剣道グリッドで、値を変更するとグリッドセルに剣道のダーティーフラグが表示されます。しかし、同じグリッドセルをクリックして以前の値(既存の値)に変更すると、ダーティーフラグが引き続き表示されます。グリッドを保存する前に古い値と新しい値が異なる場合のみ、剣道ダーティーフラグを比較して表示する方法
値が以前の値と似ているかどうかを確認し、保存する前に汚れたフラグを表示しないでください。
以下は、剣道編集可能なドロップダウンリストです。
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);
}