找回密码
 立即注册

QQ登录

只需一步,快速开始

houdongmei

高级会员

9

主题

23

帖子

1290

积分

高级会员

积分
1290

活字格认证

[已处理] Spread 设置光标

houdongmei
高级会员   /  发表于:2015-1-5 14:07  /   查看:7096  /  回复:9
画面上用JS 如何给Spread 具体单元格设置焦点?

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-1-5 16:09:00
沙发
回复 1楼houdongmei的帖子

JS 设置活跃单元格:

  1. FpSpread1.SetActiveCell(0,0);
复制代码


JS 设置单元格进入编辑状态:

  1. FpSpread1.StartEdit();
复制代码
回复 使用道具 举报
houdongmei
高级会员   /  发表于:2015-1-6 09:57:00
板凳
spread 在后台初始化时操作模式是行选中, 前台用js 无法设置焦点,这种情况怎么设置焦点?
后台spread 操作模式代码:SPD_Auditor.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.RowMode;
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2015-1-6 17:39:00
地板
我使用附件中的工程进行验证,FpSpread1.SetActiveCell(0, 0);  正常切换焦点单元格至[0,0],你可以试一下,如果在你的工程中改代码不生效,你可以给我们发送重现你问题的工程,我们协助调试。
WebApplication64.zip (12.56 KB, 下载次数: 320)
回复 使用道具 举报
houdongmei
高级会员   /  发表于:2015-1-9 10:43:00
5#
回复 2楼iceman的帖子

你提供的方法我试过了没有实现,你们同事提供了一个例子,与我们的情况不太一样,请在我最后一次给你提供代码的基础上实现,
功能表述,画面上spread单元格日历控件输入的日期不正确,点击更新按钮,让光标停留在错误的单元格内。谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-9 15:02:00
6#
回复 5楼houdongmei的帖子

请问最后一次的 Demo 指的是这个帖子中的吗?
http://gcdn.gcpowertools.com.cn/showtopic-14444.html
回复 使用道具 举报
houdongmei
高级会员   /  发表于:2015-1-9 15:34:00
7#
回复 6楼iceman的帖子

是的。你回复内容是:
由于你的 Demo 我无法运行,所以把出错页面提出来做了个 Demo,重现了问题,使用上述方法测试问题已经解决:
链接: http://pan.baidu.com/s/1bnu9cXx 密码: 9yzp
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2015-1-9 17:29:00
8#
回复 7楼houdongmei的帖子

houdongmei

我已经下载你提供的程序,但是【修正】按钮主要才能可用呢,我录入了相应的值,该按钮始终是不可用的,能否给我一个可以使【修正】按钮可用的测试数据,谢谢。

SetActiveCell.png (22.32 KB, 下载次数: 232)
回复 使用道具 举报
houdongmei
高级会员   /  发表于:2015-1-10 16:30:00
9#
在画面其他地方有按钮(你也可以自定义一个按钮),然后在这个按钮时,对整个spread 日期列进行判断,如果其中日期列中有不是日期数据的单元格,然后用JS 设置焦点到当前单元格。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-12 11:25:00
10#
回复 9楼houdongmei的帖子

日期格式的正确性需要在前台验证。

SPD_Auditor.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.RowMode; 设置该模式时无法通过js设置焦点。
通过附件Demo,运行后使用“社員追加”添加一行数据后,点击'button'可以正常设置。
附件中同时展示了如何获取单元格当前文本。

请通过附件测试:
http://pan.baidu.com/s/1mgFW7ES
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部