比如使用HttpProxy的load函数举例,
其为load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void
callback : Function
The function into which to pass the block of Ext.data.Records. The function must be passed
The Record block object
The "arg" argument from the load function
A boolean success indicator
它说第一个参数为The Record block object,对象到底是什么,在哪里定义的。
因为我看别人可以通过这个参数得到返回的record集合,也可以直接得到记录数等,
但是ext里也没有Ext.data.Records这个对象啊。它到底是怎么定义的呢,在哪定义的。
[b]问题补充:[/b]
我觉得应该不是[{},{},{}]的格式吧,还是觉得它就是一个对象。
因为我在一本书上看到是这么用的,假设参数名为result;
那么得到record集合,可以使用var records=result.records,
而集合数,可以这样得到:var count=result.totalRecords;
[b]问题补充:[/b]
【【也就是说你从服务器端得到的数据,会经过reader的转化,变成一个对象,在reader里面定义的这些totalRecords这些属性,你就可以调用了。 】】
我并不觉得这是reader转化后的一个对象。
这应该是这个callback函数参数对象的直接属性。教材上所用例子也没有在reader中定义那些属性。
而且,你不可能去定义records这个属性吧,这是返回记录集,你怎么定义?