1. 程式人生 > >根據條件控制Grid列能否編輯

根據條件控制Grid列能否編輯

先上圖:

HTML程式碼

{
    field: "tran_unit_pri", title: "Unit Price", width: 100, attributes: { style: "text-align: right;" }, format: "{0:n}",
    editor: function (container, options) {
        var dataItem = options.model;           // 當前行記錄
        //手工錄入為true可修改,否則只讀
        if (dataItem.request_only) {
            var $input = $('<input name="' + options.field + '" data-role="comprice" data-min="0" data-decimals="2" onfocus="this.select()"  />');
            $input.appendTo(container);
        }
        else {
            var grid = container.closest(".k-grid").data("kendoSmartGrid");     //SmartGrid
            if (!grid) {
                grid = container.closest(".k-grid").data("kendoGrid");     //Grid
            }
            grid.closeCell();
        }
    },
},