Kendo Grid使用外部文本框搜索更改值

时间:2016-11-01 09:44:02

标签: javascript kendo-grid cell

我有一个简单的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();
        }

1 个答案:

答案 0 :(得分:0)

您应该在grid html中以及configureGridProperties函数中的数据源中进行更改。

 var grid = $("#grid").kendoGrid({
            dataSource: dataSource,
            ////....
            dataBound: function () { setTimeout(configureGridProperties, 1); },
....

function configureGridProperties(e){
// apply your logics here.
}