潤乾報表 5.0 普通的瀏覽式報表單元格數據類型中提供了 html 類型以便客戶自定義控件,而填報表中沒有提供該數據類型,那麼填報表中要想加入一個 html 控件(比如一個 button 按鈕)該怎麼實現呢,下面我們具體說明一下
潤乾報表 5.0 填報表可以通過 js 的方式將 html 控件添加到報表裏,使用這一方式有以下幾點需要特別注意:
1. 確定控件要加載報表的什麼位置;
2. 確定填報表類型,比如普通填報或行式填報;
如果控件要加在報表擴展區的上面,那麼可在 js 中
通過報表設計區域的單元格編號獲取其對象並寫入對應的 html 代碼;
如果控件要加在擴展區域下面 需要明確填報表類型如果是行式報表纔可以通過設計區域的單元格編號控制顯示位置 而非行式報表擴展後,後面的單元格行號會改變 顧非行式不建議將控件放在擴展區域之後
具體實現代碼如下:
打開展現報表的 jsp 比如:previewInput.jsp
首先在 37 行的部分定義一個變量 String sgid="";
然後將 43 行 Stringsgid = InputTag.getInputId(); 修改爲 sgid = InputTag.getInputId();
最後在 jsp 末尾的標籤內添加 js 方法代碼
如下
:
var cell=_getInputCell(“<%=sgid%>”,“A5”,0);
$(cell).html(“Click Me!”);
如下圖:
特別提示:
如果 jsp 在 37 行的部分不重定義變量
String sgid="";
並且 43 行不做修改而是直接在 script 中添加了對應的 js 方法,那麼報表展現的時候會出現如下報錯: