找文章 / 找答案
精选问答 更多内容

[常用脚本] 设置列表过滤组件默认值选中倒序排动态前五个值

happypanda铂金一 显示全部楼层 发表于 2020-10-29 14:03:59 |阅读模式 打印 上一主题 下一主题
本帖最后由 happypanda 于 2020-10-30 09:34 编辑

列表过滤组件,文本类型如何设置组件默认值选中倒序排列后的前五个值?
微信截图_20201029140134.png 下图是帮助文档中过滤组件默认值的脚本,但是是固定值,如何将动态值,倒序排列的五个值为默认选中值?
微信截图_20201029151649.png

回复

使用道具 举报

精彩评论12

永洪tech-chen青铜四 显示全部楼层 发表于 2020-10-29 14:49:06
可以使用Top N排序
在表格绑定的字段的下拉列表中选择【更多排序】-【高级排序】,使该字段按照指定字段进行降序排序,然后通过脚本把文本输入框的值传递给高级排序的【Top N】项。
回复 支持 反对

使用道具 举报

π 显示全部楼层 发表于 2020-10-29 14:50:48
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

happypanda铂金一 显示全部楼层 发表于 2020-10-29 15:23:20
永洪tech-chen 发表于 2020-10-29 14:49
可以使用Top N排序
在表格绑定的字段的下拉列表中选择【更多排序】-【高级排序】,使该字段按照指定字段进 ...

我修改了下我的问题,这个脚本有参考吗,我在帮助文档里面只找到了固定值,没有变化值的脚本
回复 支持 反对

使用道具 举报

happypanda铂金一 显示全部楼层 发表于 2020-10-29 15:25:47
π 发表于 2020-10-29 14:50
又看到快乐的熊了!

你的头像有点吓人昂
回复 支持 反对

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2020-10-30 11:49:24
本帖最后由 lijie 于 2020-10-30 11:57 编辑

var listdata = 列表参数1.getObjects()
var listcnt = listdata.length
var arr = []
if (listcnt > 5) {
    listcnt = 5
}
for (i=0;i<listcnt;i++) {
    arr.push(listdata[i][0)
}

列表参数1.setSelectedObjects(arr,STRING)


回复 支持 反对

使用道具 举报

happypanda铂金一 显示全部楼层 发表于 2020-10-30 14:49:36
lijie 发表于 2020-10-30 11:49
var listdata = 列表参数1.getObjects()
var listcnt = listdata.length
var arr = []

谢谢,这个能实现选择前五个了,但是新的问题出现了,不能进行其他选择了,全选和反选失效了,并且只能选择五个,选择多了,或者选择少了,都不行,还是五个选中了,这个要怎么处理呀~
回复 支持 反对

使用道具 举报

π 显示全部楼层 发表于 2020-11-2 00:05:06
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2020-11-2 08:29:53
happypanda 发表于 2020-10-30 14:49
谢谢,这个能实现选择前五个了,但是新的问题出现了,不能进行其他选择了,全选和反选失效了,并且只能选 ...

你在脚本中增加一个判定,是否是首次装载,如果是首次装载则执行上面那段脚本,如果不是则不执行
回复 支持 反对

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2020-11-2 08:49:09
还是给你实例吧。
装载时运行增加变量定义
var first_load = true

运行变化时增加判定:
if (first_load) {
    上面我写的那一堆代码
    first_load = false
}
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部