我有一个简单的kendo网格,当我在文本框中输入主键进行搜索时,我想更改此网格中的值。
Demo Pic 我使用Uid更改其列值并选中复选框。它确实有效,但在我点击鼠标值后更改了单元格,它返回null。即使我点击了保存按钮,单元格值也会返回null。
有没有其他方法可以在没有点击事件的情况下更改单元格值?
提前感谢您的帮助。
function check() {
var s = "";
var user = "@User.Identity.Name";
var grid = $("#grid").data("kendoGrid");
$.each(grid.tbody.find('tr'),function(){
var model = grid.dataItem(this);
$('[data-uid='+model.uid+']').removeClass("k-state-selected");
if(model.SampleId==$("#BarCode").val()){
var row = $(this).closest("tr");
var rowIdx = $("tr", grid.tbody).index(row);
alert(rowIdx);
alert($(this).closest("tr").SamplingUser);
grid.tbody.find("tr[data-uid='" + model.uid + "'] td:eq(4)").text(user);
grid.tbody.find("tr[data-uid='" + model.uid + "'] [type=checkbox]").prop("checked", true);
}
});
barcodeclear();
}
答案 0 :(得分:0)
您应该在grid html中以及configureGridProperties函数中的数据源中进行更改。
var grid = $("#grid").kendoGrid({
dataSource: dataSource,
////....
dataBound: function () { setTimeout(configureGridProperties, 1); },
....
function configureGridProperties(e){
// apply your logics here.
}