Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 如何使网格列仅在UI上不可编辑-可以使用代码设置值_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

Kendo ui 如何使网格列仅在UI上不可编辑-可以使用代码设置值

Kendo ui 如何使网格列仅在UI上不可编辑-可以使用代码设置值,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,如何使剑道网格列仅在客户端UI上不可编辑,但可以在脚本中为其设置值 var dataSource = new kendo.data.DataSource({ data: result, schema: { model: { fields: { IsSelected:{type:"boolea

如何使剑道网格列仅在客户端UI上不可编辑,但可以在脚本中为其设置值

var dataSource = new kendo.data.DataSource({
                data: result,
                schema: {
                    model: {
                        fields: {
                            IsSelected:{type:"boolean",editable:true},
                            InvoiceDate: { type: "date",editable:false }
                        }
                    }
                }
            });
剑道格网

$('#grdClaim').kendoGrid({
    height: "300px",
    sortable: true,
    resizable: true,
    filterable: true,
    editable:true,
    columns: [
        {
            sortable: false,
            filterable: false,
            width: '30px',
            field: "IsSelected",
            title: "<input type='checkbox' id='chkSelectAll' onclick='checkAll()'checked/>",
            template: '<input type="checkbox"  id="selectedIds"  name="selectedIds"  #= IsSelected ? \'checked="checked"\' : "" #  class="chkbx"/> ',
        }]});

注意:我正在使用剑道2013

您可以在模板中设置禁用属性,如下所示,以使列不可编辑

columns: [
    {
        sortable: false,
        filterable: false,
        width: '30px',
        field: "IsSelected",
        title: "<input type='checkbox' id='chkSelectAll' onclick='checkAll()'checked/>",
        template: '<input type="checkbox" disabled="disabled"  id="selectedIds"  name="selectedIds"  #= IsSelected ? \'checked="checked"\' : "" #  class="chkbx"/> ',
    }]
列:[
{
可排序:false,
可过滤:false,
宽度:“30px”,
字段:“IsSelected”,
标题:“,
模板:“”,
}]

您可以在模板中设置disabled属性,如下所示,使列不可编辑

columns: [
    {
        sortable: false,
        filterable: false,
        width: '30px',
        field: "IsSelected",
        title: "<input type='checkbox' id='chkSelectAll' onclick='checkAll()'checked/>",
        template: '<input type="checkbox" disabled="disabled"  id="selectedIds"  name="selectedIds"  #= IsSelected ? \'checked="checked"\' : "" #  class="chkbx"/> ',
    }]
列:[
{
可排序:false,
可过滤:false,
宽度:“30px”,
字段:“IsSelected”,
标题:“,
模板:“”,
}]

帮助我理解。您希望通过编程将列
isSelected
设置为
editable:false
。我说得对吗?@DontVoteMeDown,不是退出,我希望isSelected字段可以编程编辑,但在网格上是只读的。kendoGrid是可编辑的:true@DontVoteMeDown主要问题是当用户单击包含我的模板的
td
时,它会转换为另一个复选框而不是我的模板!你能在dojo.telerik.com上提供一个简单的演示吗?帮助我理解。您希望通过编程将列
isSelected
设置为
editable:false
。我说得对吗?@DontVoteMeDown,不是退出,我希望isSelected字段可以编程编辑,但在网格上是只读的。kendoGrid是可编辑的:true@DontVoteMeDown主要问题是当用户单击包含我的模板的
td
时,它会转换为另一个复选框而不是我的模板!你能在dojo.telerik.com上提供一个简单的演示吗?
disabled=“disabled”
将使模板变得无用,我希望模板能够工作,当最终用户单击包含我的模板的
td
时,kendoGrid编辑功能将被禁用。我希望在列级别而不是架构级别上类似于
editable:false
,,
列:[{editable:false}]
disabled=“disabled”
将使模板无效,我希望模板正常工作,当最终用户单击包含我的模板的
td
时,kendoGrid编辑功能将被禁用我希望在列级别而不是架构级别上类似于
editable:false
columns:[{editable:false}]