找回密码
 立即注册

QQ登录

只需一步,快速开始

carl_chen 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-5-29 12:23  /   查看:5707  /  回复:11
20金币
命令如下:

demo 见  

点击如下的“保存并关闭”按钮,不能保存更改(批命令执行无效)。



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

最佳答案

查看完整内容

我来给你解释一下哈~ 首先,你的命令的设置都是没有毛病的。 那问题出现在了哪里呢? 主要是这个自定义命令的问题,这个自定义命令的本质是:将命令放到一个单元格中,然后别的地方引用,在点击别的地方的命令的时候,调用Click命令触发这个单元格的命令。 对于您的这个情况,就有点尴尬,相当于你的保存并关闭按钮执行的是,点击那个批量命令单元格,然后关闭当前页面; 点击完了批量命令单元格马上要执行他里面的命令了, ...

11 个回复

倒序浏览
最佳答案
最佳答案
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-29 12:23:22
来自 2#
我来给你解释一下哈~
首先,你的命令的设置都是没有毛病的。
那问题出现在了哪里呢?
主要是这个自定义命令的问题,这个自定义命令的本质是:将命令放到一个单元格中,然后别的地方引用,在点击别的地方的命令的时候,调用Click命令触发这个单元格的命令。

对于您的这个情况,就有点尴尬,相当于你的保存并关闭按钮执行的是,点击那个批量命令单元格,然后关闭当前页面;
点击完了批量命令单元格马上要执行他里面的命令了,结果这个页面被关闭了所以就不执行了。

何以证明,我的说法是对的?
证据一:你说的第一种情况

证据二:


如何避免呢?
1.你在批量命令中添加一个JS代码让命令等个1秒;
2.以后这样的关闭,跳转命令前不要使用批量命令;
3.等待我们活字格5.1的发布,活字格5.1会推出一个叫做“打包命令”(名字还没完全定)的功能,这个命令就是为了大家的方便做这样的需求,我们会提供的

本帖子中包含更多资源

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

x
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-5-29 15:19:59
3#
Simon.hu 发表于 2019-5-29 12:23
我来给你解释一下哈~
首先,你的命令的设置都是没有毛病的。
那问题出现在了哪里呢?

胡老板一出手,就知道有没有! 哈哈...   。  原因和解决方法一列,一下就明白了。

我想了一下,似乎可以用“异步”来概括 “执行批命令”的这个特性(也可能是个bug )。

您提供的解决方法1 我会试验一下,这需要找到合适的js延时方法,但是这种方式对用户体验不好,所以作为最后方案用。

您提到的5.1 会推出“打包命令”,是有其他方面的增强吗?否则还是叫批命令也是极好的

最后一个问题:  是否还有其他命令 具有这种“异步”特性,可否列出? 还是只有“执行批命令”才是这样的
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-29 15:22:58
4#
其实一个按钮中的所有命令,是同步执行的
但是咱这个不是相当于触发了2个按钮的命令么,所以是异步的
这个不好说呢

打包命令,执行批命令,共享命令  名称只是个代号啦~到时候开发完了一起讨论呗~
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2019-5-29 17:10:09
5#
Simon.hu 发表于 2019-5-29 15:22
其实一个按钮中的所有命令,是同步执行的
但是咱这个不是相当于触发了2个按钮的命令么,所以是异步的
这 ...

我也遇到这个问题,请教下js延时代码怎么写
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-29 17:50:11
6#
紫色幽魂 发表于 2019-5-29 17:10
我也遇到这个问题,请教下js延时代码怎么写

你可以看下这里:https://www.runoob.com/jsref/met-win-settimeout.html
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2019-5-30 16:48:42
7#
Eric.Liang 发表于 2019-5-29 17:50
你可以看下这里:https://www.runoob.com/jsref/met-win-settimeout.html

再麻烦看下,我这样写,执行后界面的后续操作就停止了,比如页面跳转就不跳转了
setTimeout(function(), 3000);
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-30 17:27:38
8#
紫色幽魂 发表于 2019-5-30 16:48
再麻烦看下,我这样写,执行后界面的后续操作就停止了,比如页面跳转就不跳转了
setTimeout(function(), ...

建议你把页面跳转放到另一个按钮,在setTimeout方法中,3S后去触发另一个按钮的点击事件。
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2019-5-30 17:46:30
9#
Eric.Liang 发表于 2019-5-30 17:27
建议你把页面跳转放到另一个按钮,在setTimeout方法中,3S后去触发另一个按钮的点击事件。


这个点击按钮怎么写,看了不会写,麻烦给个示例
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-30 17:50:18
10#
紫色幽魂 发表于 2019-5-30 17:46
这个点击按钮怎么写,看了不会写,麻烦给个示例

$("[fgcname='按钮的名称']").find("button").click();
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部