ext.js 两种局部刷新的方式


  $.ajax({
                    type: "POST",
                    url: "AjaxAlgorithmOptimzeHandler.ashx?cmd=yhtrafficFlow",

                    data: 'encoded=' + encoded,
                    dataType: 'json',
                    success: function (msg) {//msg其实就是Car类的一个实例 等价 car1  
                        alert(msg);
                    }
                });

  

 1 listeners: {
 2                         click: function (a, b) {
 3                             formPanel.getForm().submit({
 4                                 url: "AjaxAlgorithmOptimzeHandler.ashx?cmd=trafficFlow&intersectionID=" + intersectionID + "",
 5                                 method: 'POST',
 6                                 success: function (form, action) {
 7                                     alert(action.result);
 8                                     jsonResult = action.result;
 9                                     var curStore = new Ext.data.JsonStore(action.result);
10                                     curpanel2.get(0).bindStore(curStore);
11 
12                                 },
13 
14                                 failure: function (form, action) {
15                                     switch (action.failureType) {
16                                         case Ext.form.Action.CLIENT_INVALID:
17                                             Ext.Msg.alert('提示', '查询条件错误');
18                                             break;
19                                         case Ext.form.Action.CONNECT_FAILURE:
20                                             Ext.Msg.alert('提示', '连接服务器失败');
21                                             break;
22                                         case Ext.form.Action.SERVER_INVALID:
23                                             Ext.Msg.alert('提示', action.result.msg);
24                                     }
25                                 }
26                             });

第一种是比较自己的jquery的ajax提交的局部刷新,第二种其实也差不多,只不过返回的值一个为msg对等于action.result

同时第二种提交会进入success和failure两个函数

form的表单元素同时被提交,可以在context.request里面直接通过name获取

 

 

如果使用ajax做中文参数的传递,不要在url中做中文参数的追加,使用XmlHttpRequest.send(参数串)来传参,参数串里的中文就不会乱码。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM