extjs store ajax支持同步加载数据

本文介绍了一个 Ext.ux.data.proxy.Ajax 的自定义实现,该实现允许同步请求并支持 JSON 数据读取。通过配置示例展示了如何使用此自定义代理加载指定 URL 的 JSON 数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ext.define('Ext.ux.data.proxy.Ajax', {
    extend: 'Ext.data.proxy.Ajax',
	async:true,
    doRequest: function(operation, callback, scope) {
        var writer  = this.getWriter(),
            request = this.buildRequest(operation);  
        if (operation.allowWrite()) {
            request = writer.write(request);
        }
        Ext.apply(request, {
			async		  : this.async,
            binary        : this.binary,
            headers       : this.headers,
            timeout       : this.timeout,
            scope         : this,
            callback      : this.createRequestCallback(request, operation, callback, scope),
            method        : this.getMethod(request),
            disableCaching: false 
        });
        Ext.Ajax.request(request);
        return request;
    }
});

 使用的时候:

proxy: Ext.create("Ext.ux.data.proxy.Ajax",{
				async:false,
				url:"data/SystemMenus.json",
				reader: {
					type: 'json',
					root: 'children',
					idProperty: 'id'
				}
			})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值