永洪vip

此人很懒,什么也没有留下

发帖数 2700粉丝 3
  • 解答问题超厉害

    经常帮助其他会员答疑
happypanda铂金四
2020-10-29 14:03:59 发布在问答
【常用脚本】 设置列表过滤组件默认值选中倒序排动态前五个值
本帖最后由 happypanda 于 2020-10-30 09:34 编辑

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

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

使用道具 2#

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

使用道具 3#

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

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

使用道具 4#

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

你的头像有点吓人昂
回复

使用道具 5#

美滋滋白银三
发表于 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)


回复

使用道具 6#

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

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

使用道具 7#

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

使用道具 8#

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

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

使用道具 9#

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

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

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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