找回密码
 立即注册

QQ登录

只需一步,快速开始

neptune

注册会员

12

主题

32

帖子

128

积分

注册会员

积分
128
neptune
注册会员   /  发表于:2024-7-11 15:29  /   查看:1237  /  回复:8
20金币
在论坛群找到个和我功能相似的分页示例,但是我这边有一列,这列需要显示一个值,然后对应的隐藏一个值,这种如何修改?并且如果添加筛选按钮,是否其他页的数据也会被筛选出来还是只会筛选本页的数据?如果可以全部数据筛选是否可以给个示例?如果可以请在我上传的附件中添加下对应的功能~

SpreadJS分页示例.zip

5.65 KB, 下载次数: 347

最佳答案

查看完整内容

您好,数据可以批量设置,如setDataSouce() 但是setTag目前没有批量设置的方式,需要遍历。 您需要遍历某一列单元格,去获取当前行信息,拿到id数据后,和返回的数据源匹配,返回当前项,然后再setTag。

8 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-11 15:30:00
来自 9#
本帖最后由 Ellia.Duan 于 2024-7-12 19:04 编辑

您好,数据可以批量设置,如setDataSouce()

但是setTag目前没有批量设置的方式,需要遍历。
您需要遍历某一列单元格,去获取当前行信息,拿到id数据后,和返回的数据源匹配,返回当前项,然后再setTag。


回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-11 17:00:48
2#
我运行了楼主提供的附件,也理解了下其中的代码,当前分页功能逻辑如下:
1. 在每次切换页时获取全量数据;
2. 根据当前请求页索引和每页数据量将数据切片得到当前页数据。

关于”添加筛选按钮“这个需求,以当前的分页功能为基础,如果希望筛选完所有数据后再分页,只需要在当前代码的ajaxDemo方法中添加筛选逻辑代码即可。这属于业务范畴,实现细节与业务相关,个人感觉实现方案较为灵活。
关于”这列需要显示一个值,然后对应的隐藏一个值“具体如何理解呢?这点暂时还没能理解,楼主的这部分具体需求是什么呢?
回复 使用道具 举报
neptune
注册会员   /  发表于:2024-7-11 17:05:29
3#
eat_grape_5 发表于 2024-7-11 17:00
我运行了楼主提供的附件,也理解了下其中的代码,当前分页功能逻辑如下:
1. 在每次切换页时获取全量数据 ...

一个单元格中,一个显示一个隐藏,是运用了spreadjs中的sheet.getCell().value和sheet.getCell().tag这两个属性,目前看附件代码中不能保存tag这个属性
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-11 17:54:34
4#
您好,我应该如何理解您说的“但是我这边有一列,这列需要显示一个值,然后对应的隐藏一个值”,以及“一个单元格中,一个显示一个隐藏”呢?实在看不懂您想表达什么意思。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-11 18:17:24
5#
neptune 发表于 2024-7-11 17:05
一个单元格中,一个显示一个隐藏,是运用了spreadjs中的sheet.getCell().value和sheet.getCell().tag这两 ...

标签本就不显示,标签被设置在单元格上,通过Worksheet:getTag()获取对单元格设置的标签内容。我觉得我还是没搞清楚楼主的需求,还需要多一些信息,请楼主再具体讲一下需求。
回复 使用道具 举报
neptune
注册会员   /  发表于:2024-7-12 09:27:02
6#
eat_grape_5 发表于 2024-7-11 18:17
标签本就不显示,标签被设置在单元格上,通过Worksheet:getTag()获取对单元格设置的标签内容。我觉得我还 ...

如实例代码中有DataSource中的一段代码{"id":1,"line":"Computers","color":"Blue","name":"Computers C1","price":707.7,"cost":367.2,"weight":75.5,"discontinued":true,"rating":"Average"}   我想discontinued的值显示在C列,然后rating的值通过tag隐藏在C列。这种用这个实例代码如何修改?
回复 使用道具 举报
neptune
注册会员   /  发表于:2024-7-12 09:31:00
7#
Joestar.Xu 发表于 2024-7-11 17:54
您好,我应该如何理解您说的“但是我这边有一列,这列需要显示一个值,然后对应的隐藏一个值”,以及“一个 ...

就是运用了一个单元格value和tag属性
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-12 10:17:02
8#
neptune 发表于 2024-7-12 09:27
如实例代码中有DataSource中的一段代码{"id":1,"line":"Computers","color":"Blue","name":"Computers C1 ...

原来如此,那设置下数据绑定将每个属性与指定列绑定即可,同时不显示rating值,可以参考官网教程:https://demo.grapecity.com.cn/sp ... evel-binding/purejs
绑定后再将每一行数据中的rating设置为discontinued所在单元格的tag,我还是不太理解设置tag的作用,是在业务的其他地方使用tag吗?
另外,看楼主的demo设置的分页数据挺少量的,设置分页的目的是什么呢?印象中SpreadJS有个报表特性支持分页,也支持按行分页,详情可参考官网教程:https://demo.grapecity.com.cn/sp ... w-pagination/purejs
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部