找回密码
 立即注册

QQ登录

只需一步,快速开始

红烧兔头
金牌服务用户   /  发表于:2021-10-25 16:13  /   查看:1963  /  回复:1
10金币
背景:我希望在活字格中实现一个Element UI的进度条,我使用了自定义HTML页面来放这个进度条,如图:


需要我将表格数据转化为JSON,并传递给自定义HTML页面的方法中。我现在使用了活字格的JS API,来获取表格数据:
  1. var listview = Forguncy.Page.getListView("流程表格")
  2. listview.selectAllRows()
  3. var listdata = listview.getSelectedRowsData()
  4. $('#r0c12p').val(JSON.stringify(listdata, null, " "))
复制代码
这个流程表格是一个隐藏的表格。

问题:
实际运行的时候,并不能取到表格的多行数据,而只能拿到一行数据。如何拿到所有的数据呢?

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

最佳答案

查看完整内容

您好,首先回答您遇到的问题:您使用了ListView类的selectAllRows方法,期望是拿到表格的所有数据,但是这个方法是用来把选择列选中的: 但是对于隐藏的表格来说,并不存在选中选择列的概念,因此这个方法只对显示的表格生效,所以这里选中表格所有数据不能用这个方法。 如果需要用JS API来取的话,可能就需要获取表格行数,然后用循环的方式去获取所有行数据了,但因为结果是希望拿到一个JSON字符串,这样循环的话还需 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-25 16:13:25
来自 3#
您好,首先回答您遇到的问题:您使用了ListView类的selectAllRows方法,期望是拿到表格的所有数据,但是这个方法是用来把选择列选中的:




但是对于隐藏的表格来说,并不存在选中选择列的概念,因此这个方法只对显示的表格生效,所以这里选中表格所有数据不能用这个方法。
如果需要用JS API来取的话,可能就需要获取表格行数,然后用循环的方式去获取所有行数据了,但因为结果是希望拿到一个JSON字符串,这样循环的话还需要手动拼接,比较麻烦,有没有更方便的方法呢?

这个时候可以想到使用服务端命令。活字格服务端命令的设置变量命令在获取多行的时候,就是使用JSON来进行数据传递的,所以这个地方就不需要用JS API了,直接用服务端命令获取,然后返回到前端页面就可以。具体方法如下:

1、我们用新手训练营第三天的作业为例,有一个订单的主子表,现在希望通过输入订单的编号,获取对应订单的所有详情表数据到JSON。首先建立一个服务端命令 getValue,参数为订单编号:



2、使用设置变量命令,获取多行记录,查询条件为[订单ID]->[订单编号]=订单编号:




3、使用返回命令,将变量res返回到前端:



4、在页面上调用服务端命令getValue,并放置一个多行文本框来接这个参数:



实现效果如下:



附demo:


本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部