2014-10-17 91 views
0

http://jsfiddle.net/bhoff/ZCyPx/50/KendoUI网格:非可编辑列?

$("#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 
 
});

根据我的例子我怎么阻止编辑我的 “现金TRANSATION类型” 栏的用户?

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

+0

我回答的问题一段时间后,这可能会让你走上正轨。 http://stackoverflow.com/questions/23067930/kendo-ui-grid-conditional-editing/23069275#23069275 – 2014-10-17 19:19:00

回答

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> 
0

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

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

尝试使用,但仍然无法正常工作?模型:{id:“id”字段:{类型:{editable:“false”}}},有什么建议吗? – 2014-10-20 14:43:21

+1

你需要写这样的字段:{type:'string',editable:“false”} – CMS 2016-06-06 07:09:36

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 
}); 
+0

当我在列中添加它时,它仍然是可编辑的吗? – 2014-10-18 19:10:44

+2

,因为您需要将其设置在数据源中 – CMS 2016-06-06 07:10:25