2017-03-10 6 views
0

剣道データソースを新しいデータソースに複製しようとしていますが、古いデータセットに設定されているオプションのいずれかが失われているようです。私は正しい方法でクローニング/コピーしていないかもしれませんが、どんな提案も感謝しています。ここで剣道データソースを複製するとCRUDが削除されますか?

は、私は現在、クローニングてる方法です:

var questionItemGridDataSource = new kendo.data.DataSource(viewModel.baSurveyQuestionItemTemplateDataSource); 
questionItemGridDataSource.query({ 
    filter: { 
     logic: "or", 
     filters: [ 
      { 
       field: "BaSurveyQuestionTemplateId", 
       operator: "eq", 
       value: questionId 
      }, 
      { 
       field: "Name", 
       operator: "eq", 
       value: "" 
      } 
     ] 
    } 
}); 

それをコピーし、それを超えるとうまくフィルタを設定しますが、私は

alert(questionItemGridDataSource.options.transport.read.url) 

をすればそれだけでundefinedに警告します。

EDIT:

私はちょうどその後

questionItemGridDataSource.options.transport = viewModel.baSurveyQuestionItemTemplateDataSource.options.transport; 

を置くことによって、「手動」に設定することができることを承知しているが、それは単に不必要なようだと確実に複製する方法がありますCRUDをリセットする必要はありません。

答えて

1

設定オブジェクトの代わりにDataSourceインスタンスを渡しているようです。お試しください。

var questionItemGridDataSource = new kendo.data.DataSource(viewModel.baSurveyQuestionItemTemplateDataSource.options); 
+1

本当に間違いありません。私はそれがこの簡単な修正だとは思わなかったが、それはそうだった。ありがとう、トン! – Quiver

関連する問題