當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

JS實現編輯結束後回車插入行

1. 概述

1.1 預期效果

填報時,頁面上不想添加插入行按鈕,希望實現當編輯完本行最後一個單元格時,點擊回車插入一行。預期效果如下圖所示:

1611641620460359.gif

1.2 實現思路

給最後一個單元格的控件添加「編輯結束」事件,通過 JavaScript 代碼實現。

2. 示例

2.1 報表設計

給 A2 、 B2 、C2 單元格分别添加一個文本控件,A2 單元格擴展方向設置爲縱向擴展,輸入對應标題,如下圖所示:

1606205830321118.png

2.2 添加事件

選中 C2 單元格,在「控件設置>事件」裏添加「編輯結束」事件。

先添加一個參數 row,值選擇「公式」輸入 row(),獲取當前行号。再輸入 JavaScript 代碼如下:

setTimeout(function(){
contentPane.appendReportRC(1,"A"+row);//在選中行後面插入 1 行
},200)
注:appendReportRC 只适用於填報報表。

Snag_1adaf774.png

2.3 報表填報屬性設置

點擊菜單欄「模板>報表填報屬性」,增加一個「内置SQL」提交,選擇數據庫 FRDemo 中的 「銷量」表,智能添加表格中涉及的字段和對應的單元格,如下圖所示:

1611643969225328.png

2.4 效果預覽

保存報表,點擊「填報預覽」,效果同 1.1 節預期效果一緻。

注:不支持移動端。

3. 模板下載

已完成模板可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\JS實現編輯結束後回車插入行.cpt

點擊下載模板:JS實現編輯結束後回車插入行.cpt

附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

反饋已提交

網絡繁忙