Extjs 的store 和連接

/————————————————————————————————/ javascript

一、對於load 和 reload方法的理解,把握如下一點: java

(1) load :從新提交新的參數請求數據; 服務器

(2) reload : 提交上一次的參數請求數據。 函數

二、 如下是咱們一般使用的方式: 編碼

 

(1) load: url

grid.getStore.load({ .net

params: { code

ownerId : dataObjectId, orm

.........//其餘參數 ip

}

    success : function(form, action) {

            //成功時的處理函數

            },

    failure : function(form, action) {

            //失敗時的處理函數

}

});

 

(2)reload:

grid.getStore.reload();

三、使用場景:

刷新要用load,不然會將上次參數再次請求

 

/————————————————————————————————/

 

一、request.getHeader("Referer")獲取上次訪問的URL連接

 

request.getHeader("Referer")要走HTTP協議纔有值,也就是說要經過<a href="url" /> 
標記,才能獲取到值。而經過location或是<a href="javascript:window.location=''" />是得不到值的。

 

二、window.location.href url含中文服務器收到亂碼問題解決

 

(1).頁面中先對中文進行編碼。

如:window.location.href = url+"&groupName=" + encodeURI(encodeURI(groupName)) ;

注意,頁面部分須要編碼兩次。

(2).在服務端進行解碼。
  groupName= java.net.URLDecoder.decode(groupName, "UTF-8");

 

/————————————————————————————————/

相關文章
相關標籤/搜索