店舗コードはこちら
Ext.define('NG.store.WhatsNews', {
extend: 'NG.store.AbstractStore',
model: 'NG.model.auxClasses.notifications.WhatsNew',
alias: 'store.whatsnewstore',
autoLoad:true,
buffered: true,
pageSize: 50,
proxy: {
type: 'rest',
url: 'api/WhatsNew/'
}
});
モデルは次のとおりです。
Ext.define('NG.model.auxClasses.notifications.WhatsNew', {
extend: 'Ext.data.Model',
idProperty:'iD',
fields: [
{ name: 'iD', type: 'int' },
{ name: 'createDate', type: 'date', dateFormat: 'c' },
{ name: 'businessArchive', type: 'string' },
{ name: 'isPin', type: 'boolean' },
{ name: 'previousWhatsNewEvents' }
],
// self association model
associations: [{
type: 'hasMany',
model: 'auxClasses.notifications.WhatsNew',
name: 'previousWhatsNewEvents',
primaryKey: 'id',
associationKey: 'previousWhatsNewEvents'
}
});
コントローラーからのコードは次のとおりです。
init: function () {
var me = this;
me.control({
'whatsnewlist': {
whatsnewpinclick: function (rowIndex) {
var me = this,
store = me.getWhatsNewsStore(),
record = store.getAt(rowIndex);
record.set('isPin', !record.get('isPin'));
store.sync(); <<< THIS IS WHERE I FAILED
}
});
}...
フレームワークからのエラーは次のとおりです: (store getNewRecords メソッドで失敗します)
Ext.data.PageMap クラスは filterBy メソッドの定義を保持していないようです。
それは既知の問題ですか?
回避策はありますか?