Extjs 扩展Ext.data.reader.Json

Extjs 扩展Ext.data.reader.Json,extjs,extjs4,Extjs,Extjs4,为了扩展Ext.data.reader.Json(对于树存储),我必须重写什么方法? 我的新阅读器必须只获取已由基本阅读器类解析的json对象,并重新排列其中的几个项。我只需要了解当代理想要获取解析数据时,代理调用哪个读卡器方法。getResponseData是从响应中获取数据并将其转换为适合读卡器的格式的地方。在这里,您可以对JSON进行转换,然后让读者自己做 readRecords是将JSON转换为模型的地方,因此您也可以修改它 绝对最新的是Ext.data.Store中的onProxyLo

为了扩展Ext.data.reader.Json(对于树存储),我必须重写什么方法?
我的新阅读器必须只获取已由基本阅读器类解析的json对象,并重新排列其中的几个项。我只需要了解当代理想要获取解析数据时,代理调用哪个读卡器方法。

getResponseData是从响应中获取数据并将其转换为适合读卡器的格式的地方。在这里,您可以对JSON进行转换,然后让读者自己做

readRecords是将JSON转换为模型的地方,因此您也可以修改它

绝对最新的是Ext.data.Store中的onProxyLoad,它从响应中获取返回的记录并调用loadRecords方法来填充存储


如果是我,我会努力使用第一种方法,因为这是最容易重写的方法。

getResponseData是从响应中获取数据并将其转换为适合读者的格式的地方。在这里,您可以对JSON进行转换,然后让读者自己做

readRecords是将JSON转换为模型的地方,因此您也可以修改它

绝对最新的是Ext.data.Store中的onProxyLoad,它从响应中获取返回的记录并调用loadRecords方法来填充存储


如果是我,我会努力使用第一种方法,因为它是最容易覆盖的方法。

getResponseData only?但也有可读记录。我不知道该选哪一个。getResponseData甚至不返回就绪模型和处理最终json层次结构所需的方法,这取决于您想要做什么。如果覆盖getResponseData,您可以通过树读取的方式更改JSON。根据文档所述,getResponse data只提取有用的原始数据段,而不返回最终模型。这是正确的,这就是我上面所说的。我建议你们更新你们的问题,使之不那个么模糊,最好是用一个例子。好吧,我只需要知道当代理(或商店)想要从读者那个里准备好模型以便将它们放入商店时,代理(或商店?)调用哪个方法!我只需要在数据处理的最新阶段实现我自己的逻辑——一种后处理(但在它被放入存储之前)?但也有可读记录。我不知道该选哪一个。getResponseData甚至不返回就绪模型和处理最终json层次结构所需的方法,这取决于您想要做什么。如果覆盖getResponseData,您可以通过树读取的方式更改JSON。根据文档所述,getResponse data只提取有用的原始数据段,而不返回最终模型。这是正确的,这就是我上面所说的。我建议你们更新你们的问题,使之不那个么模糊,最好是用一个例子。好吧,我只需要知道当代理(或商店)想要从读者那个里准备好模型以便将它们放入商店时,代理(或商店?)调用哪个方法!我只需要在数据处理的最新阶段实现我自己的逻辑——一种后处理(但在它被存储之前)。