反饋已提交

網絡繁忙

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

JS实现单击控件可直接编辑

1. 概述

1.1 预期效果

填报页面设置中,为了页面整洁,默认不勾选「直接显示控件」,在不设置「直接显示控件」的情况下,需要双击单元格才能进入控件进行编辑,显得比较繁琐,那么如何实现单击单元格或利用键盘 Tab 键选中单元格后进入控件编辑状态呢,如下图所示:

222

1.2 实现思路

  • 方法一:利用 contentPane.on 事件来监测单元格选择动作,检测到后对选择的单元格设置编辑事件。

  • 方法二:利用 contentPane 提供的 setEditOnClick() 与 setEditOnMove() 来设置点击或键盘按下 Tab 键时编辑单元格。

以上两种方法均可以实现预期效果,方法一可以结合其他代码一起使用,比如要实现 自定义添加删除行按钮 效果都会用到此方法。

2. 示例

2.1 方法一 

准备一个填报模板后,为该模板添加「加载结束」事件,如下图所示:

image.png

JavaScript 代码如下:

//监测单元格选择事件
contentPane.on('cellselect',function(td){
//对选择的单元格调用编辑事件
contentPane.curLGP.editTDCell(td);
})

2.2 方法二 

准备一个填报模板后,为该模板添加「加载结束」事件,如下图所示:

image.png

JavaScript 代码如下:

//设置点击单元格时直接编辑
contentPane.setEditOnClick(true);
//设置使用Tab键移动光标选择单元格时直接编辑
contentPane.setEditOnMove(true);

2.3 预览效果

保存模板,选择填报预览,实现效果下图所示:

方法一

222

方法二

222

注:不支持移动端。

3. 模板下载

方法一

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\18-JS实现单击控件可直接编辑方法一.cpt

点击下载模板 :18-JS实现单击控件可直接编辑方法一.cpt

方法二

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\18-JS实现单击控件可直接编辑方法二.cpt

点击下载模板:18-JS实现单击控件可直接编辑方法二.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

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

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

不再提示

10s後關閉