1. 程式人生 > >BJUI接受TabID實現新增或編輯後自動重新整理頁面

BJUI接受TabID實現新增或編輯後自動重新整理頁面

場景

藉助於BJUI框架,不管是新增還是編輯,都要共用同一個頁面,執行同一個save方法。

參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84098171

但是實現新增或者編輯後不會自動重新整理頁面,還要我們手動重新整理頁面,所以我們要給BJUI傳一個TabID,即頁面標識,讓它知道它給我們重新整理哪個頁面。

實現

1.開啟BJUI的後臺,找到系統管理下的許可權管理。

2.然後新增相應的許可權

這裡只新增新增和編輯,刪除暫時沒加,點選新增許可權時,許可權路徑要對應後臺action中具體的路徑,

許可權編碼這裡有用,要與後臺傳來的TabID一致。

許可權型別為選單則能在左側選單欄顯示並能點選,如果是操作,則是執行相應的操作,比如新增或者編輯。

這裡是執行新增操作,所以許可權路徑是:

javascript:void(0);

對應的許可權編碼建議使用能簡單明瞭的標識,但是父許可權一定要選對。

 

後臺:

在doSave方法中

@ResponseBody
 @RequestMapping(value="/doSave")
 public Map<String, Object> doSave(SysPartners entity, String op) {
  Map<String, Object> jsonResult = null;
  try {
   //與配置許可權管理中相對應,實現新增或編輯完實時更新
   String tabid = tabid(ModelAndViewConstants.PARTNER_SYS_ID);

引數常量對應的就是:

public static final String PARTNER_SYS_ID = "sysPartner";

sysPartner要與上面配置的一致。

執行儲存成功後:

String msg = "合作商戶資訊儲存成功";
jsonResult = JsonResult.jsonReturn(statusCode, msg, tabid);

在jsonReturn方法中:

public static Map<String, Object> jsonReturn(int statusCode, String msg, String tabid) {
  Map<String, Object> jsonObj = setJsonObj(statusCode, msg);
  jsonObj.put("tabid", tabid);
  jsonObj.put("closeCurrent", true);
  jsonObj.put("forward", "");
  jsonObj.put("forwardConfirm", "");
  return jsonObj;
 }

這樣就能實現新增或者編輯後的自動重新整理頁面。