2017-07-04 163 views
0

在我的劍道網格我想打一個字段不可編輯,我的數據源是通過Ajax調用饒人,我不喜歡以下但不工作:劍道網編輯虛假不工作

$("#turbingrid").kendoGrid({      
    dataSource: result, 
    scrollable: false, 
schema: { 
    model: { 
     id: "DeviceIP", 
     fields: { 
      DeviceIP: { 
       editable:false 
      } 
     } 
    } 
    columns: [ 
     { field: 'DeviceIP', title: 'DeviceIP', width: '100px'}, 
     { field: 'Producer', title: 'Producer', width: '80px'}, 
     editable: "popup" 
}); 
+0

究竟你是「不工作」是什麼意思?有錯誤嗎? – Supersnake

+0

@Supersnake不是錯誤,問題是我不希望設備可編輯,但即使當我設置「可編輯:false」它仍然可編輯! – moris62

回答

0

您不聲明schema屬性作爲kendoGrid初始化的一部分。這些屬性屬於dataSource。您kendoGrid initilisation前

聲明劍道數據源,使用通過Ajax返回的數據,然後使用這個數據源在kendoGrid,如下所示:

var dataSource= new kendo.data.DataSource({ 
    data: result, 
    schema: { 
     model: { 
     id: "DeviceIP", 
     fields: { 
      DeviceIP: { 
       editable:false 
      } 
     } 
     } 
    } 
}); 

而且劍道網格初始化代碼如下(注你已經宣佈的最後一部分,columnseditable,不正確地):

$("#turbingrid").kendoGrid({      
    dataSource: dataSource, 
    scrollable: false,  
    columns: [ 
     { field: 'DeviceIP', title: 'DeviceIP', width: '100px'}, 
     { field: 'Producer', title: 'Producer', width: '80px'} 
    ], 
    editable: "popup" 
});