2017-07-04 9 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はエラーではありませんが、問題はデバイスを編集可能にしたくないのですが、編集可能:偽を設定しても編集可能です! – moris62

答えて

0

kendoGridの初期化の一部として属性を宣言していません(schema)。これらの属性はdataSourceに属します。

データを使用して、あなたのkendoGridのinitilisation前に剣道データソースを宣言するには、次のように、あなたのkendoGridでこのデータソースを使用し、Ajaxを介して返さ:

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" 
}); 
関連する問題