Saya membuat pembaca json khusus seperti yang disarankan oleh James Clark di postingan berikut.
Berikut adalah kode untuk membuat json khusus
Ext.define('MyReader', {
extend: 'Ext.data.reader.Json',
alias: 'my-json',
read: function (object) {
debugger;
object.Results = Ext.decode(object.responseText);
this.callParent([object]);
}
});
Dalam definisi toko saya menetapkan pembaca khusus
var store = Ext.create('Ext.data.Store', {
//model: 'Option',
fields: fields,
pageSize: itemsPerPage,
proxy: {
type: 'ajax',
url: getDataWithPageURL,
**reader:Ext.create('MyReader', {root: 'Results', totalProperty: 'Total'})**
}
});
Json yang saya terima dari klien terlihat seperti ini
{"Results":["{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}"],"Total":4}
Saya menerima kesalahan di ext-js.js. Saya men-debugnya dan kesalahan terjadi di kelas Ext.data.proxy.Server dalam kode berikut
if (success === true) {
reader = me.getReader();
result = reader.read(me.extractResponseData(response));
records = result.records;
hasilnya tidak ditentukan.
Tolong bantu