找回密码
 立即注册

QQ登录

只需一步,快速开始

vanguard
论坛元老   /  发表于:2015-11-17 09:50:00
11#
回复 10楼Alice的帖子


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-17 10:35:00
12#
回复 11楼vanguard的帖子

您的demo已经收到了,测试后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-17 11:17:00
13#
回复 11楼vanguard的帖子

您好。
您在JS代码中使用了Alert。它本身就是不友好的,也是不推荐使用的。而且在网页上使用它会抢焦点,导致焦点跳出到它的上面。

注销掉Alert,焦点就可以正常显示。

如果您还需要校验内容和弹出提示,通常的做法都不会通过Alert。
HTML5提供了一系列的接口API支持Validation,您可以通过css或是调用它的接口实现校验。
如果您使用HTML5,可以参考HTML5的API:
https://developer.mozilla.org/en ... ata_form_validation

在AngularJS框架下,也提供了wjValidationError 给用户做校验,可以参考示例:
http://demos.componentone.com/wi ... idation/Validation/
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
vanguard
论坛元老   /  发表于:2015-11-17 14:23:00
14#
回复 13楼Alice的帖子

您好,我理解您回复的意思就是说,在这两行代码flexGrid.startEditing(true , e.row , e.col);e.cancel = true;执行的时候,不能出现点击事件啦?即使自定义的一个浮层(css控制显示和隐藏),也不行?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-17 17:35:00
15#
回复 14楼vanguard的帖子

和startEditing方法无关。
该方法可以进入编辑状态。
alert抢焦点影响到了cellEditEnding事件。
你不可能使用其他dom元素抢到了焦点,还让焦点保持到某个元素里,这是冲突的。(即使用的不是flexgrid控件,而是html5的元素也是不可能的)
因此HTML5对于校验提供了它的API来控制焦点并且展示出错误信息提示。
详细如13楼所示。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部