DataView需要有一個存儲,所以除了將模型中的數據轉換爲Store可以讀取的對象數組之外,再將該存儲綁定到DataView。
事情是這樣的:
var letters = record.get('letters'), // get the letters array from the model
lettersData = [], // we are going to create a new array of objects
ln = letters.length,
store, i;
for (i = 0; i < ln; i++) {
// push each of the letters into the lettersData array, but as objects
lettersData.push({
letter: letters[i]
});
}
store = Ext.create('Ext.data.Store', {
fields: ['letter'], // set the only field as a letter. This will automatically create a model for this store
data: lettersData // set the store data as the lettersData array
});
謝謝,它工作的方式。 – kmc 2012-03-22 11:06:37