请问如何让报表刷新时,光标定位在参数界面的控件里并是激活状态?

RT.....假设参数界面只有一个文本框,请问如何让报表刷新时光标能直接定位激活在文本框里……

PS:版本654,感谢各位大神……
FineReport年华 发布于 2012-5-4 09:41
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
花生发布于2012-5-4 11:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
漩涡发布于2012-5-4 14:48(编辑于 2023-9-6 09:34)
555
  • jane jane

    为什么需要使用setInterval函数不断执行焦点设置动作呢?
    直接在初始化事件中用self.editComp.focus()为什么不行呢?
    回复
    2012-05-04 15:41 
  • 年华 年华(提问者)

    感谢大神,另外还想请教下如何才能够能让:执行查询动作后,光标还是处于参数查询界面并还是处于激活状态呢……

    现在的情况是执行查询动作后光标就定位在填报页面里的文本之内的控件里了……我想查询后光标一直激活的处于参数页面的控件里……
    回复
    2012-05-04 17:27 
最佳回答
0
jane发布于2012-5-4 15:41(编辑于 2023-9-6 09:34)
555
  • 漩涡 漩涡

    因为控件初始化完的时候,页面加载并没有完成。而在页面加载的过程中,有其他地方可能会去获取当前光标,所以需要不停的把光标所有权要回来
    回复
    2012-05-04 15:54 
最佳回答
0
漩涡发布于2012-5-4 15:54(编辑于 2023-9-6 09:34)
555
最佳回答
0
年华发布于2012-5-4 17:27(编辑于 2023-9-6 09:34)
555
  • 漩涡 漩涡

    在查询按钮的“点击”事件里加上相应的focus()函数就可以了示例脚本如下:
    var form = this.options.form;
    var focusWidget = form.getWidgetByName(\"你想定位光标的控件的名字\");
    focusWidget.editComp.focus();
    回复
    2012-05-04 18:30 
最佳回答
0
漩涡发布于2012-5-4 18:30(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1723浏览人数
  • 最后回答于:2012-5-4 18:30
    活动推荐 更多
    热门课程 更多
    返回顶部