找回密码
 立即注册

QQ登录

只需一步,快速开始

chenwm1722
初级会员   /  发表于:2021-4-20 16:17  /   查看:5630  /  回复:20
1金币
由于设计需要,我需要先在订单主页面中设置一个页面容器,把订单明细页面定义为页面容器的子页面。
原本在订单明细中,我已经实现了表格内公式互算(数量*单价=金额),单独运行订单明细页面,都正常。
但到了订单主页面中,发现表格内公式无法互算了,请问,这又要如何实现呢


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

最佳答案

查看完整内容

您好,您修改一下这个表格名,让它与您想要作用的表格名一样, 然后别的表格避开这个名字就行了

20 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-20 16:17:57
来自 11#
您好,您修改一下这个表格名,让它与您想要作用的表格名一样,
然后别的表格避开这个名字就行了

本帖子中包含更多资源

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

x
回复 使用道具 举报
白菜贝贝悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-4-20 16:43:57
3#
挺正常的呀,就你发的那个DEMO

本帖子中包含更多资源

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

x
回复 使用道具 举报
chenwm1722
初级会员   /  发表于:2021-4-20 16:59:58
5#

修改金额的话,对应的单价会做对应变更吗?
回复 使用道具 举报
chenwm1722
初级会员   /  发表于:2021-4-20 17:01:35
6#
白菜贝贝 发表于 2021-4-20 16:43
挺正常的呀,就你发的那个DEMO

修改金额的话,对应的单价会做对应变更吗?我先输入数量,单价,算出了金额,然后我再修改金额,单价就不会最对应变更了,能互算才行
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-20 17:47:33
7#
您好,您帖子中并没有提到您这个互算是用页面 JS 实现的哈



看到您的代码中是捕获了表格值变化的事件,来执行您这个互算逻辑的,那么由于您只把该文件上传到了“页面明细”页面中,因此该 JS 的作用域为该页面,而页面容器是不算做一个页面的,因此在“订单”页面中无法应用该 JS 代码。这里您可以将该代码上传到“订单”页面,或是在设置中上传:



这样作用域即为应用全局。

有关 JS 作用域的详细内容您可以参考我们的官方帮助文档:

使用JavaScript - 活字格V6帮助手册 - 葡萄城产品文档中心

本帖子中包含更多资源

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

x
回复 使用道具 举报
chenwm1722
初级会员   /  发表于:2021-4-20 20:05:18
8#
Timothy.Xu 发表于 2021-4-20 17:47
您好,您帖子中并没有提到您这个互算是用页面 JS 实现的哈

不怕你笑话,我JS懂的不多,这个我也是按照大神分享的案例方法学着做的,单个页面是可以了,但我实例中,中间嵌了一个页面容器,原先那方法就不行了。
有一点还不明白,容器中对应的子页面有多个,对应的数量、单价、金额位置都不一样,所在列就不一样,如果要把它放在作用域全局,那这个JS应该怎么写呢?是定义单元格名称吗?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-21 09:41:26
9#
您好,JS需要要做改动哦,您只要把这个JS文件从这个地方删除,

然后改为从这个地方上传就可以啦

这样作用域即为应用全局。

有关 JS 作用域的详细内容您可以参考我们的官方帮助文档:

本帖子中包含更多资源

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

x
回复 使用道具 举报
chenwm1722
初级会员   /  发表于:2021-4-21 09:54:35
10#
Joe.xu 发表于 2021-4-21 09:41
您好,JS需要要做改动哦,您只要把这个JS文件从这个地方删除,

然后改为从这个地方上传就可以啦

谢谢,作用域设置我知道,现在的困惑是,JS中是用表格列所写的逻辑,如果设置全局的话,不同页面,对应的列位置也不一样,这样应该不行了把?
JS中,这3个变量定义应该怎么改呢:
Forguncy.Page.ready(function () {

    var priceColIndex = 8;
    var countColIndex = 7;
    var totalColIndex = 9;
    var isSettingValue = false;

回复 使用道具 举报
chenwm1722
初级会员   /  发表于:2021-4-21 11:31:19
12#
Joe.xu 发表于 2021-4-21 09:59
您好,您修改一下这个表格名,让它与您想要作用的表格名一样,
然后别的表格避开这个名字就行了

不好意思,我按照你指点,修改后,设置到全域(设置-自定义JAVA-上传JS),系统就运行不起来了,点运行后,网页一直在打转,把这个JS删除,就能正常打开
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部