2014-10-17 71 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