jeecg的幾個bug

  1. 無參數的構造函數中若是有進行字段的初始化則使用默認的查詢時會自動帶上這些查詢條件
    java

    如實體BlackListEntity的構造函數以下:jquery

    public BlackListEntity(){
    		//默認狀態爲啓用
    		state = new Integer(1);
    	}

    則當使用默認的conrol中的datagrid方法查詢時,以下:app

    @RequestMapping(params = "datagrid")
    	public void datagrid(BlackListEntity blackList,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
    		CriteriaQuery cq = new CriteriaQuery(BlackListEntity.class, dataGrid);
    		//查詢條件組裝器
    		org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, blackList, request.getParameterMap());
    		this.blackListService.getDataGridReturn(cq, true);
    		TagUtil.datagrid(response, dataGrid);
    	}

    會自動帶上 where state = 1這樣的查詢條件,由於jeecg中構造查詢條件是根據傳入的blackList實體,而後取出不爲空的屬性進行構造查詢條件的。函數

  2. combox中的name若是帶有點號會導致combox功能沒法使用,現象是明明有數據但在下拉框中數據出不來,以下:ui

    <t:comboBox url="billBusinessController.do?combox" name="billBusiness.id" text="code" id="id" multiple="false" selectedValue="${channelBusinessPage.billBusiness.id}"></t:comboBox>

    這時由於jeecg封裝了jquery easyui中的combox,而jquery中若是id屬性帶有點符號須要用"\\."替換掉"."號,但jeecg代碼中沒有處理this

  3. 若是datagrid中存在兩個相同的字段,而且須要替換不一樣屬性,則只有第一個替換函數才能啓做用,以下:url

    <t:datagrid name="channelBusinessList" title="渠道計費點" actionUrl="channelBusinessController.do?datagrid&channelId=${channelId}" idField="id" fit="true">
       <t:dgCol title="編號" field="id" hidden="true"></t:dgCol>
       <t:dgCol title="渠道計費點" field="billBusinessId" replace="0001_111"></t:dgCol>
       <t:dgCol title="短信指令" field="instruct" ></t:dgCol>
       <t:dgCol title="動漫計費點" field="billBusinessId" replace="aaaa_111"></t:dgCol>
       <t:dgCol title="狀態" field="state" dictionary="state"></t:dgCol>
       <t:dgCol title="操做" field="opt" width="100"></t:dgCol>
       <t:dgDelOpt title="刪除" url="channelBusinessController.do?del&id={id}" />
       <t:dgToolBar title="錄入" icon="icon-add" url="channelBusinessController.do?addorupdate&channelId=${channelId}" funname="add"></t:dgToolBar>
       <t:dgToolBar title="編輯" icon="icon-edit" url="channelBusinessController.do?addorupdate" funname="update"></t:dgToolBar>
       <t:dgToolBar title="查看" icon="icon-search" url="channelBusinessController.do?addorupdate" funname="detail"></t:dgToolBar>
      </t:datagrid>

這邊有兩個字段使用的都是billBusinessId屬性,但replace函數不同,第一個是把111替換成0001,第二個是把111替換成aaaa,但實際執行結果時只有第一個replace啓做用,兩個字段的值都被替換成了111。這個問題比較難修改,目前沒找到什麼解決方法。code

相關文章
相關標籤/搜索