天天看點

總結最近一周遇到的開發問題.

上周項目的X612批次的開發工作正式啟動,我負責内管部分新增功能的開發,

内管系統采用spring-mvc和ibatics架構結合,具體開發中遇到的問題如下

1. 在内管實作系統公告的配置過程中有關分行BH号的處理,

     具體實作是 設計一個button,點選之後可以得到一個div塊,上面顯示從其他表中得到的所有BH資訊,然後選擇我們的BH資訊,并在頁面回顯出來。

      分行BH号并不在本批次給定的資料表中,無法直接查詢,需要使用之前開發的部分功能得到,在notice.jsp頁面,寫了一個單獨的AJAX互動方式,action 指向之前查詢BH的controller層,可以得到list表單全部資訊,是以得到全部BH資訊。

     因為之前是先定義了實體類,是以頁面的表單的BH有關的name定義成了user_bh,但是在之前的開發中已經定義了JSP中的ID為branchId。是以在第一次沒有回顯出BH号。

   解決方法: 第一種方法  在BH号最早的JSP中,給我們本次notice.jsp頁面相關ID指派。不能修改branchId,因為在内管其他頁面已經使用過了。 

                      第二種方法  在notice的實體類中,定義的BH域 做修改,改為branchId與之前所寫的對應起來,并且在與sql中對應的列名修改對應。

2。 因為是在内管中配置公告系統,公告标題和内容不能簡單的使用input框,textarea等。是以需要導入其他的架構,并且映射到textarea上。

       在内管系統中的開發,JSP中,ID用來獲得值和指派,name用來表單和背景實體對應,此為基礎。

 下圖為導入的文本編輯器架構.

總結最近一周遇到的開發問題.

       在與内容有關的部分,我們這樣寫

總結最近一周遇到的開發問題.

        hidden 部分為和背景實體類對應的name 和 id。

        textarea 為和JS中對應的name以及ID

function kedit(){

KindEditor.create('textarea[name="content1"]',

{   

width : "100%", //編輯器的寬度為70%

height : "100px", //編輯器的高度為100px 

filterMode : false, //不會過濾HTML代碼

resizeMode : 1 ,//編輯器隻能調整高度 

urlType : 'domain',//改變站内本地URL

cssPath : 'texttarea/plugins/code/prettify.css',

uploadJson : '../texttarea/jsp/upload_json.jsp',

fileManagerJson : '../texttarea/jsp/file_manager_json.jsp',

items:[ //配置編輯器的工具欄,其中”/”表示換行,”|”表示分隔符。

       'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',

       'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',

       'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',

       'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',

       'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|',

       'insertfile', 'table', 'hr', 'pagebreak',

       'anchor', 'link', 'unlink' , 'fullscreen'

],

newlineTag:'br',//設定回車換行标簽

       //下面這行代碼就是關鍵的所在,當失去焦點時執行 this.sync();

       afterBlur: function(){this.sync();}

});

prettyPrint();

}

上面為對應的JS文本編輯代碼。僅供參考。