Vì vậy, do những nhận xét tôi đã gỡ bỏ câu trả lời trước đây của tôi - bằng cách sử dụng sự kiện mờ trên các hộp đầu vào (hoặc các yếu tố khác) dường như hoạt động:
Trên sự kiện grid.edit, hãy sử dụng jquery để liên kết với hộp văn bản (hoặc bất kỳ sự kiện điều chỉnh chỉnh sửa nội dòng nào khác) được kích hoạt khi tiêu điểm bị mất. Nối nó vào định nghĩa lưới ... và rõ ràng là thay thế cảnh báo bằng mã của bạn.
edit: function (e) {
alert('Edit Fired');
$('input.k-input.k-textbox').blur(function() {
alert('blur event called');
});
},
Tôi đã thử nghiệm điều này bằng cách sửa đổi chỉnh sửa mẫu mã inline here
My đầy đủ nguồn địa phương của biên tập - chỉ nhìn thấy những sự kiện chỉnh sửa trên def lưới:
<div id="example" class="k-content">
<div id="grid"></div>
<script>
$(document).ready(function() {
var crudServiceBaseUrl = "http://demos.kendoui.com/service",
dataSource = new kendo.data.DataSource({
transport: {
read: {
url: crudServiceBaseUrl + "/Products",
dataType: "jsonp"
},
update: {
url: crudServiceBaseUrl + "/Products/Update",
dataType: "jsonp"
},
destroy: {
url: crudServiceBaseUrl + "/Products/Destroy",
dataType: "jsonp"
},
create: {
url: crudServiceBaseUrl + "/Products/Create",
dataType: "jsonp"
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
batch: true,
pageSize: 20,
schema: {
model: {
id: "ProductID",
fields: {
ProductID: { editable: false, nullable: true },
ProductName: { validation: { required: true } },
UnitPrice: { type: "number", validation: { required: true, min: 1 } },
Discontinued: { type: "boolean" },
UnitsInStock: { type: "number", validation: { min: 0, required: true } }
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
pageable: true,
height: 430,
toolbar: ["create"],
// added in hook to here to bind to edit element events.
// blur is fired when an element loses focus
edit: function (e) {
alert('Edit Fired');
$('input.k-input.k-textbox').blur(function (e) {
alert('blur event called');
});
},
columns: [
"ProductName",
{ field: "UnitPrice", title: "Unit Price", format: "{0:c}", width: "100px" },
{ field: "UnitsInStock", title: "Units In Stock", width: "100px" },
{ field: "Discontinued", width: "100px" },
{ command: ["edit", "destroy"], title: " ", width: "172px" }],
editable: "inline"
});
});
</script>
</div>
Vì vấn đề này dường như đã mở trong ba năm nay và Telerik không cung cấp giải pháp chính thức - bạn có mở yêu cầu tính năng tại Telerik không? Có một sự kiện "itemChange" trong Grid, nhưng nó không có giấy tờ và nó không cho bạn biết tên cột. – Rolf