ExtJS 4 Ext.data.proxy.Ajax

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJS 4 Ext.data.proxy.Ajax相关的知识,希望对你有一定的参考价值。

namespace ExtJSProject.WebApi.Models
{
    [Serializable]
    [DataContract]
    public class Person
    {
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public int Age { get; set; }
    }
}

 

namespace ExtJSProject.WebApi.Controllers
{
    [RoutePrefix("api/Person")]
    public class PersonController : ApiController
    {
        [HttpGet]
        public List<Models.Person> Get(int page, int start, int limit)
        {
            return new List<Models.Person>()
            {
                new Models.Person() {Name="张三",Age=25 },
                new Models.Person() {Name="李四",Age=25 }
            };
        }
    }
}

 

var baseUrl = "http://" + window.location.hostname + "/ExtJS.WebApi/api/";
Ext.onReady(function () {

    Ext.define("Person", {
        extend: ‘Ext.data.Model‘,
        fields: [‘Name‘, ‘Age‘]
    });

    var ajaxProxy = new Ext.data.proxy.Ajax({
        url: baseUrl + ‘Person/Get‘,
        model: ‘Person‘,
        reader: ‘json‘
    });
    var operation = new Ext.data.Operation({
        action: ‘read‘,
        page: 2,
        start: 50,
        limit: 25
    });
    ajaxProxy.doRequest(operation, callBack);
    function callBack(operation) {
        console.log(operation.response.responseText);    //[{"Name":"张三","Age":25},{"Name":"李四","Age":25}]   
    }

});

以上是关于ExtJS 4 Ext.data.proxy.Ajax的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 3 到 Extjs 4 [关闭]

EXTJS 4 上的 Ext.XTemplate 中的 Extjs 组件

ExtJS 4 - 动态模型字段

EXTJS 4 网格与分页不起作用---存储代理问题

EXTJS 4.2 网格的分页

如何将 ExtJS 3.2 迁移/升级到 ExtJS 4.2 下载以及如何下载迁移的文件?