请选择 进入手机版 | 继续访问电脑版

爱喝安慕希

中级会员

34

主题

148

帖子

534

积分

中级会员

积分
534

时代开发者征文活动

[已处理] js

爱喝安慕希
中级会员   /  发表于:2022-11-14 15:01  /   查看:2016  /  回复:9
1金币
本帖最后由 爱喝安慕希 于 2022-11-15 15:53 编辑

获取图片上页面中的单元格数值




然后赋值到另一个页面中的单元格中。


我在页面加载是命令里面调用的js

var page2 = Forguncy.Page("将士的战争记Forguncy");
var name2= page2.getCell("name");
var zhi = name2.getValue();
//获取将士的战争记录页面显示在当前表的人员名称表格上
var page = Forguncy.Page;
var name = page.getCell("人员名称");
name.setValue(zhi );

我这样写好像不行,有没有其他的办法,或者我这个哪里写错了帮忙改正,谢谢大佬们。




本来想着是获取另一个单元格里面的值,赋值到另一个页面的单元格上,然后进行查询条件。在测试的时候可以把想获取值页面的单元格设置列名,然后在选择另一个
页面的表,进行查询过滤,选择要当过滤条件页面中的列名就可以了。





如果是js这个地方应该怎么获取另一个页面单元格的数据,然后赋值到当前页面的单元格中。求大佬帮忙解答。

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

9 个回复

Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-14 16:08:11
沙发
您的这个需求是否可以考虑在页面跳转或者弹出页面时用页面传值来实现。
https://help.grapecity.com.cn/pages/viewpage.action?pageId=72353805
回复 使用道具 举报
爱喝安慕希
中级会员   /  发表于:2022-11-14 16:32:31
板凳
本帖最后由 爱喝安慕希 于 2022-11-14 16:37 编辑
Simon.Sun 发表于 2022-11-14 16:08
您的这个需求是否可以考虑在页面跳转或者弹出页面时用页面传值来实现。
https://help.grapecity.com.cn/pa ...

这个页面调转不合适


所以我就想用js实现,这个只能获取当前页面的单元格,其他页面的单元格怎么获取。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-14 17:03:52
地板
可以在主页面给相关单元格命名,然后选项卡中使用名称作为条件就可以了。比如:

本帖子中包含更多资源

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

x
回复 使用道具 举报
爱喝安慕希
中级会员   /  发表于:2022-11-14 17:19:42
5#
Simon.Sun 发表于 2022-11-14 17:03
可以在主页面给相关单元格命名,然后选项卡中使用名称作为条件就可以了。比如:

这个方法找到了,谢谢,我现在想知道用js怎么实现,这个可以用js实现吗
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-11-14 17:45:00
6#
爱喝安慕希 发表于 2022-11-14 17:19
这个方法找到了,谢谢,我现在想知道用js怎么实现,这个可以用js实现吗

您好,这种问题,建议您整理好您的数据,做一个demo,在工程文件中说明(或者手动拼接好)您想要的效果。可以保证大家最大程度的理解您的问题,也可以尝试直接在工程文件中实现,更高效地解决您的问题哟~您可以发下您的demo,这边具体帮您看一下~
回复 使用道具 举报
爱喝安慕希
中级会员   /  发表于:2022-11-15 08:36:04
7#

js

Chelsey.Wang 发表于 2022-11-14 17:45
您好,这种问题,建议您整理好您的数据,做一个demo,在工程文件中说明(或者手动拼接好)您想要的效果。 ...

当时写的js,想获取“将士的战争记录”页面中列名是name的单元格数据。赋值到我创建的条件单元格上。我写的这个js有问题,我就想问一下如果想实现这样的效果应该怎么用js实现

最终效果实现



发送doc文件发不了。只能这样发送了

本帖子中包含更多资源

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

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-11-15 14:18:47
8#
您好,大佬,其实这个效果是不需要写代码就可以实现的,直接通过单元格名称取值就可以,是最直接和简单的方式。
不知道大佬为什么一定要用JS实现,如果使用JS的话,示例代码如下:
  1. var value = Forguncy.Page.getCell("myCell").getValue();//“myCell”为外层页面的文本框名称
  2. Forguncy.Page.getCell("word").setValue(value);//“word”为子页面的文本框名称
复制代码

但是使用JS的话有一个要注意的点,那就是JS的触发时机,您这里没有生效的原因是因为js放在页面加载时命令中了,只有在初次加载页面的时候会执行一次,此时文本框中的值为空,所以传递到子页面的也是空值。如果您是希望用户在输入后再传值,那么就要把JS命令设置在外层文本框上,这样当文本框中的值发生变化时,就会触发JS命令,向子页面传值:


本帖子中包含更多资源

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

x
回复 使用道具 举报
爱喝安慕希
中级会员   /  发表于:2022-11-15 15:04:47
9#
Chelsey.Wang 发表于 2022-11-15 14:18
您好,大佬,其实这个效果是不需要写代码就可以实现的,直接通过单元格名称取值就可以,是最直接和简单的方 ...

好的谢谢讲解
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-11-15 17:30:22
10#
不客气,问题解决了就好~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部