jqGrid組合查詢
阿新 • • 發佈:2018-11-10
查詢操作時,最好不要用get方式提交搜尋引數,會出現莫名的亂碼問題,應該使用post方式,並且進行編碼
如下:
[javascript] view plain copy- //查詢
- $("#searchButton").click(function(){
- var
- var searchQuestionValue = encodeURIComponent($("#searchQuestion").val());
- var
- //傳入查詢條件引數
- $("#jqgridTable"
- //每次提出新的查詢都轉到第一頁
- $("#jqgridTable").jqGrid("setGridParam",{page:1});
- //提交post並重新整理表格
- $("#jqgridTable").jqGrid("setGridParam",{url:searchUrl}).trigger("reloadGrid");
- });
後臺進行解碼然後執行查詢,如下:
[java] view plain copy- @Override
- public String search() {
- /**
- * 第一步,獲取查詢引數,並設定到queryPage
- */
- QueryPage queryPage = pageActionParameter.getQueryPage();
- //新增查詢條件
- if(StringUtils.isNotEmpty(searchAnswer)) {
- try {
- searchAnswer = URLDecoder.decode(searchAnswer,"utf-8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- System.out.println("==========the searchAnswer : " + searchAnswer);
- queryPage.addLikeSearch("answer", searchAnswer);
- }
- if(StringUtils.isNotEmpty(searchQuestion)) {
- try {
- searchQuestion = URLDecoder.decode(searchQuestion,"utf-8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- System.out.println("==========the searchQuestion : " + searchQuestion);
- queryPage.addLikeSearch("info", searchQuestion);
- }
- /**
- * 第二步,執行查詢,並設定結果
- */
- List<ResultLog> resultLogList = resultLogBiz.getResultLogListByPage(queryPage);
- /**
- * 設定pageResult
- */
- pageActionParameter.buildPageResult(resultLogList);
- /**
- * 第三步,返回
- */
- return AJAX_RETURN_TYPE;
- }