Ext-数据交换-ajax

   ext数据接受主要以异步加载为主(没有之一,有异步改同步的方式),封装的小组件我见到了三大类单纯的ajax,store和treestore

   猜测,Ext.Ajax.request单纯的获取数据,得到数据后处理(包括赋值),store会读取相应组建所有小组件,getbyname然后赋值

Ajax :

  1. Ext.Ajax.request({   
     Ext.getBody().mask("dmxy","x-mask-loading");  
            url: 'xx.do',   
    sync :'true/false',// 异步? 需要配置文件
    params  : '参数',
    method: 'POST',//get/post
            success: function(response, option){ 
                 Ext.getBody().unmask();  
                var json= Ext.util.JSON.decode(response.responseText); //取得返回的josn  
            } 
            failure: function(){  
            Ext.getBody().unmask();  
            }
        })  

    参数/method最好写上,同步的需求挺多的,加上异步,以上就是最简固定格式,固定格式写完了就可以尝试封装了:)

 Store

          ajax封装后的产物,或者说ajax获取数据后被装在store中,store对象又有自己的方法来在前台处理store(前台/浏览器/内存中的增删改),它可以直接用在combobox,grid中(或者说他们对store具有友好性/兼容性),某些或者大多数情况下可以直接取代之前的ajax,毕竟封装过一层,功能强的不是一点

  1. 查询    基于以上了解,store最简形式就是获取数据所需要的组件,即proxy和reader                                                                                                                                      proxy(代理,屏蔽底层,用来描述从那获取数据),reader(我翻译为怎么读。。,即如何实例为Record实例)
原文地址:https://www.cnblogs.com/liuCy/p/3284245.html