2014-08-29 2 views
0

Я пытаюсь создать собственное хранилище данных ралли и передать его в сетку ралли. Но я получаю следующую ошибку: «Неиспользуемая ошибка: невозможно настроить хранилище без определенных моделей». Но я указал модель таможни магазина.Rally Custom Data Store Issue

Uncaught Ошибка: Не удается настроить магазин без каких-либо моделей определяется

var retrievedRecords = myStore.getRecords(); 

    var defectRecords = []; 

    Ext.Array.each(retrievedRecords, function(record) { 
     //Perform custom actions with the data here 
     //Calculations, etc. 
     defectRecords.push({ 
      FormattedID: record.get('FormattedID'), 
      Name: record.get('Name'), 
      State: record.get('State'), 
      Release: record.get('Release'), 
      FixedInBuild: record.get('FixedInBuild'), 
      SubmittedBy: record.get('SubmittedBy'), 
      Owner: record.get('Owner'), 
      CreationDate: record.get('CreationDate'), 
      ReleaseNote: record.get('ReleaseNote') 
     }); 
    }); 

    this.newStore = Ext.create('Rally.data.custom.Store', { 
         data: defectRecords, 
         model: 'Defect', 
         autoSync:true, 
         listeners: { 
          load: this._newStoreOnLoad(), 
          scope: this 
         }, 
         autoLoad: true 
        }); 

ли я что-то отсутствует?

Спасибо!

ответ

0

Вам не нужно model в нестандартном магазине. Пользовательский магазин нуждается в data, который сшивается вместе - возможно, даже из разных источников, поэтому вы используете специализированное хранилище, а не хранилище wsapi для представления измененных или эклектичных данных. См this example или another example, где следующее достаточно для создания экземпляра пользовательского хранилища:

var store = Ext.create('Rally.data.custom.Store', { 
       data: myCustomData 
      }); 

Однако, прежде чем пользовательские данные сшиты из данных по ралли, что исходные данные ралли должны быть сохранены в вашем коде в Rally.data.wsapi.Store или Rally.data.wsapi.artifact.Store , Эти магазины требуют model. Проверьте свой код, чтобы увидеть, есть ли хранилище Rally, и если оно есть, если оно имеет model, потому что вероятность того, что ошибка исходит из этой части вашего кода.