找回密码
 立即注册

QQ登录

只需一步,快速开始

super825

初级会员

11

主题

33

帖子

271

积分

初级会员

积分
271

微信认证勋章

QQ
super825
初级会员   /  发表于:2017-7-12 21:21  /   查看:3001  /  回复:5
项目组购买了spreadjs组件,最近在封装spread.views组件时,遇到了一些问题,提些意见:
1、自定义editor时,接口传入的参数没有item,就是没有行数据,我的项目的要求是每一行要根据行数据的inputType类型,展示不同的编辑器,比如,整形、浮点型、下拉型,注意是每一行显示的编辑器不同,看了源码示例,都是一列同一个编辑器的。后来研究了下源码,发现参数是可以传item的,希望改进,editor传入参数最好是这样的
function customEditor(args){
    var item = args.item; //行数据
    var col = args.col;  //列数据
    以上两个参数必须有,否则没有扩展性可言
}

2、列操作面板,操作列显示隐藏,把隐藏列也显示出来了,为什么要加入隐藏列,既然是隐藏就是不想让用户看到,只显示可见列即可,可见列再让用户操作显示隐藏。



5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-13 09:37:52
沙发
您好,您的问题已经收到,第一个问题我会将您的情况进行反馈。
第二个问题,显示隐藏列是这样的,一个列表每个列都有自己的长度,但浏览器宽度是有限的,如果列表需要显示的字段很多,每一列就会显示不全,也不好看,那么可以隐藏部分列,满足用户第一视觉不会感觉列表信息过多,很挤的感觉,然后用户可以根据自己关注的内容隐藏或者显示列,满足用户各种不同的侧重点,这个功能在实际场景应用还是满多的。
回复 使用道具 举报
super825
初级会员   /  发表于:2017-7-13 16:15:42
板凳
第二个问题,看你们的示例"列操作面板",假设我构建列时有一列orderID隐藏列,这个列是开发用的,用户不需要知道,但是列操作面板把所有都显示了,用户可以控制它显示隐藏,你们就不能加个属性配置控制一下?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-13 16:51:43
地板
super825 发表于 2017-7-13 16:15
第二个问题,看你们的示例"列操作面板",假设我构建列时有一列orderID隐藏列,这个列是开发用的,用户不需 ...

您好,您所说的我会进行反馈。不过既然要开发用,那您将隐藏列的面板不显示就行了。隐藏列相当于给您开发专用。
回复 使用道具 举报
super825
初级会员   /  发表于:2017-7-13 17:21:04
5#
不是的,现在项目的要求是需要列操作面板,举例,现有列:编号,部件,型号,描述,标识,要求:列操作面板显示描述,标识给用户操作,编码是开发用的,部件,型号默认要显示,用户不能隐藏(实际列有三十多列,这里只是举例)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-13 17:33:16
6#
super825 发表于 2017-7-13 17:21
不是的,现在项目的要求是需要列操作面板,举例,现有列:编号,部件,型号,描述,标识,要求:列操作面板显 ...

明白了,您是想用户能操作显示隐藏列,另外你们的研发还有隐藏字段需要操作是吧,就目前的情况可以再data列中写入隐藏字段,然后根据选取的rowindex在data中获取相应的行数据,然后获取其中设置的隐藏字段。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部