2016-04-09 16 views
1

実行時に剣道用のデータソースを設定したいとします。 exampleに以下を確認してください。デザイン時にデータソースを設定すると、コントロール内のデータを見ることができます。しかし、実行時にデータソースを設定しようとすると、コントロールのデータが表示されません。剣道用のデータを手動で設定する方法

<div id="treeList"></div> 
<script> 
    var data = [ { name: "Jane Doe" }, { name: "John Doe" }]; 

    var dataSource = new kendo.data.TreeListDataSource({ 
     data: [ { name: "Jane Doe" }, { name: "John Doe" }] 
    }); 
    $("#treeList").kendoTreeList({ 
     columns: [ 
      { field: "name" }, 
      { command: [{ name: "edit" }] } 
     ], 
     editable: true 
     //,dataSource: dataSource 
    }); 
    var grid = $("#treelist").data("kendoTreeList"); 
    grid.setDataSource(dataSource); 
    grid.dataSource = dataSource; 
    grid.dataSource.read(); 
    grid.dataSource.data(data); 
</script> 
+0

@The_Black_Smurf:コードを含めました。それはまた、フィドルで利用可能です。 – SharpCoder

答えて

1

問題はセレクタ自体にあるようです。あなたはロジックがOKでしたが、何らかの理由でdata("kendoTreeList")によって返されたオブジェクトはnullでした。 kendoTreeListの初期化後にdataをチェーンするようにコードを更新しました。

私はあなたのコードとコードが同等であると思っていました。明らかに、それは私が理由を理解することはできません。

+0

ありがとうございます。私はこの行 '.data(" kendoTreeList ");が最後に差をつけたと思う。 – SharpCoder

+0

はい、主な質問は、あなたの行 'var grid = $("#treelist ")。data(" kendoTreeList ");'がkendoTreeListオブジェクトを返さなかったことです。 –

関連する問題