历史版本1 :JS设置控件焦点 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.功能描述编辑

在做填报报表时,在某些特定情况下需要设置某个控件为焦点并可编辑,如下图的示例,文本框默认为不可用状态,如何实现点击编辑按钮使文本框变为可用并设置为焦点可编辑状态?
222

2.示例编辑

右键编辑按钮,点击控件设置>事件编辑,添加“点击”事件。
222


方法一:

编辑点击事件,添加下面的JavaScript代码:

var self =contentPane.getWidgetByName("test"); self.setEnable(true); var myFocusID = setInterval( function() { self.editComp.focus(); }, 20); 

js代码说明:

var self =contentPane.getWidgetByName("test");   //获取文本控件,test为文本控件的控件名
self.setEnable(true);   //设置文本控件为可用
self.editComp.focus();   //将文本控件设置为焦点
方法二:
或者使用下面的JavaScript代码:
var self =contentPane.getWidgetByName("test"); self.setEnable(true); var cell = contentPane.curLGP.getTDCell(1,1); setTimeout( function() { contentPane.curLGP.selectTDCell(cell); setTimeout( function(){ contentPane.curLGP.editTDCell(cell); },20); },20)

js代码说明:

var cell = contentPane.curLGP.getTDCell(1,1); //获取焦点所在的单元格对象,getTDCell(1,1)即B2单元格
contentPane.curLGP.selectTDCell(cell);   //选择单元格
contentPane.curLGP.editTDCell(cell);/   //编辑单元格,即聚焦单元格
保存模板,点击填报预览即可查看效果,点击编辑按钮使文本框变为可用并设置为焦点可编辑状态,如下图:
222