找回密码
 立即注册

QQ登录

只需一步,快速开始

广西顶策

注册会员

12

主题

47

帖子

189

积分

注册会员

积分
189
广西顶策
注册会员   /  发表于:2022-1-7 22:58  /   查看:3856  /  回复:12
1金币
本帖最后由 Chelsey.Wang 于 2022-1-14 11:12 编辑

论坛上提供的几种统计表格行数的方法都不能解决支持表头筛选的准确统计问题,api文档中提供的getRowCount()方法获得的仅是当页的条目数。测试发现这个页面请求中的这个getRowCount返回的数据是对的,可以返回所有的条目数,问题是怎么在页面中拿到这个返回值然后显示出来呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题跟进 您好,您可以使用这段js代码来实现这个需求

12 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-7 22:58:56
来自 12#
本帖最后由 Chelsey.Wang 于 2022-1-14 11:10 编辑

问题跟进
您好,您可以使用这段js代码来实现这个需求
  1. Forguncy.ForguncyData.pageingInfoList.GetInfo(Forguncy.Page.getListView("表格名称")._grid.getLocationString()).rowCount
复制代码



回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-10 10:37:27
2#
您好,getRowCount方法获取到的是表格的行数,如示例代码中的count便是获取到的行数。
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取页面上的表格
  4. var listview = page.getListView("表格1");
  5. //获取表格的行数
  6. var count= listview.getRowCount();
  7. //弹出警告框,显示表格的行数
  8. alert(count);
复制代码
您可以使用setValue方法将获取到的count值赋值到页面中的单元格中使用
回复 使用道具 举报
广西顶策
注册会员   /  发表于:2022-1-10 11:11:18
3#
Lay.Li 发表于 2022-1-10 10:37
您好,getRowCount方法获取到的是表格的行数,如示例代码中的count便是获取到的行数。您可以使用setValue方 ...

我想要拿的是通过网络请求返回的那个count值,这个才是真正的总条目数,示例代码中拿到的只是当前页表格的行数
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-10 14:02:35
4#
本帖最后由 Joe.xu 于 2022-1-10 14:07 编辑

您好,在F12找那个看到的请求有些是内部的,有些不好直接去调用,
而且调用还涉及一些传参,结果展示之内的,
对于这种行数统计,我们一般这样来做,
首先最简单的,大家可能会先想到用odata,但因为查询条件为空的时候和表格查询策略是不一样的,
所以这种情况,我们还是用一个辅助表格+统计字段来做
(1)针对于需要统计条数的表格加一个统计字段


(2)页面上加入辅助表格,绑定该统计字段。
需要注意的是,这里的辅助表格要跟实际页面表格的查询条件保持一致,
这样这个条数就能跟实际页面展示的表格数据数目一直了


(3)使用index函数取出辅助表格中的数据,这个就是总条数




效果展示





本帖子中包含更多资源

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

x
回复 使用道具 举报
广西顶策
注册会员   /  发表于:2022-1-10 16:07:12
5#
Joe.xu 发表于 2022-1-10 14:02
您好,在F12找那个看到的请求有些是内部的,有些不好直接去调用,
而且调用还涉及一些传参,结果展示之内 ...

demo也是存在通过表头筛选,记录条数不会跟随变化的问题呢
回复 使用道具 举报
广西顶策
注册会员   /  发表于:2022-1-10 16:07:18
6#

本帖子中包含更多资源

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

x
回复 使用道具 举报
广西顶策
注册会员   /  发表于:2022-1-10 16:10:55
7#
Joe.xu 发表于 2022-1-10 14:02
您好,在F12找那个看到的请求有些是内部的,有些不好直接去调用,
而且调用还涉及一些传参,结果展示之内 ...

既然内部的方法能正确拿到这个总条数,为啥把这个接口开放出来呢
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-10 17:13:43
9#
广西顶策 发表于 2022-1-10 16:10
既然内部的方法能正确拿到这个总条数,为啥把这个接口开放出来呢

老哥,上面的办法确实只适于数据库查询和表格的查询条件,直接在表头上做筛选的话,辅助表格确实无法同步,您看下暂时能不能先禁用掉表头的筛选呢


至于这个api的话,以为有些代码如果想做成开放的api,是需要分离代码专门做成接口的,
这个我可能需要跟产品经理讨论一下,感谢您的理解和支持~


本帖子中包含更多资源

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

x
回复 使用道具 举报
广西顶策
注册会员   /  发表于:2022-1-10 17:24:14
10#
Joe.xu 发表于 2022-1-10 17:13
老哥,上面的办法确实只适于数据库查询和表格的查询条件,直接在表头上做筛选的话,辅助表格确实无法同步 ...

问题是客户觉得这个表头筛选很好用
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部