使用Ext.data.operation和ajaxProxy时,如何确定数据已加载是一些行?

时间:2013-03-10 01:50:36

标签: javascript ajax extjs extjs4

代码在这里:

Ext.define('Book', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'id', type: 'int'},
        {name: 'title', type: 'string'},
        {name: 'pages', type: 'int'}, 
        {name: 'numChapters', type: 'int'}
    ]           
});

var ajaxProxy = Ext.create('Ext.data.proxy.Ajax', {
    url: 'books.json',
    model: 'Book'
});

var operation = Ext.create('Ext.data.Operation', {
    action: 'read',
    start: 0,
    limit: 5
});

operation.read();
books.json包含6行,当我尝试下面的代码时,我得到6行,当我预期它加载5行时。

ajaxProxy.read(operation, function ()
{
    console.log(operation.response.responseText);
});

1 个答案:

答案 0 :(得分:0)

你误解了什么限制。限制作为param发送到books.json,这样如果那是一个动态内容页面(如.jsp或.php),你可以在生成行时使用limit来实际知道你想在responsetext中显示多少行。在.json页面上没有任何功能,限制配置毫无意义。