KendoUI网格:不可编辑的列?

时间:2014-10-17 18:41:21

标签: kendo-ui kendo-grid

http://jsfiddle.net/bhoff/ZCyPx/50/

$("#grid").kendoGrid({
    dataSource:{
        data:entries,
        schema:{
            parse:function (response) {
                $.each(response, function (idx, elem) {
                    if (elem.time && typeof elem.time === "string") {
                        elem.time = kendo.parseDate(elem.time, "HH:mm:ss");
                    }
                    if (elem.datetime && typeof elem.datetime === "string") {
                        elem.datetime = kendo.parseDate(elem.datetime, "HH:mm:ss");
                    }
                });
                return response;
            }
        }
    },
    columns:[
        { command: [ "edit" ] },
        { field:"type", title:"Cash Transation Type" },
        { field:"begintime", title:"Begin Time(CT)", format:"{0:hh:mm tt}", editor: timeEditor },
        { field:"endtime", title:"End Time(CT)", format:"{0:hh:mm tt}", editor: timeEditor },
    ],
    editable:"inline",
    navigatable:true
});

根据我的示例,如何阻止用户编辑“现金转换类型”列?

是否与此有关 - >可编辑:“内联”?

3 个答案:

答案 0 :(得分:2)

here

您需要在数据源中设置

    <script>
var dataSource = new kendo.data.DataSource({
  schema: {
    model: {
      id: "ProductID",
      fields: {
        ProductID: {
          //this field will not be editable (default value is true)
          editable: false,
          // a defaultValue will not be assigned (default value is false)
          nullable: true
        },
        ProductName: {
          //set validation rules
          validation: { required: true }
        },
        UnitPrice: {
          //data type of the field {Number|String|Boolean|Date} default is String
          type: "number",
          // used when new model is created
          defaultValue: 42,
          validation: { required: true, min: 1 }
        }
      }
    }
  }
});
</script>

答案 1 :(得分:0)

您通常会在DataSource上的schema.model.fields上设置此内容。

var data = new kendo.data.DataSource({
    schema: {
        model: {
            fields: {
                type: { editable: "false" }

答案 2 :(得分:0)

在您不想启用编辑的字段中添加可编辑,

columns:[
        { command: [ "edit" ] },
        { field:"type", title:"Cash Transation Type",  editable: false },
        { field:"begintime", title:"Begin Time(CT)", format:"{0:hh:mm tt}", editor: timeEditor },
        { field:"endtime", title:"End Time(CT)", format:"{0:hh:mm tt}", editor: timeEditor },
        ],
    editable:"inline",
    navigatable:true
});