找回密码
 立即注册

QQ登录

只需一步,快速开始

wss.

初级会员

49

主题

149

帖子

452

积分

初级会员

积分
452
wss.
初级会员   /  发表于:2020-6-5 18:03  /   查看:5595  /  回复:13
对于现有demo提供的自定义编辑绑定在列上,现在想在beginningEdit事件中new一个对应的实例,并且绑定在单元格对象,现存问题是
1、不清楚目前是否能获取到对应的单元格对象,
2、在第一次new出对应的实例后,第二次点击该单元格是否保留上次在单元格中创建的实例(因为目前基于列上第二次new的时候会出现问题)

13 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-5 18:35:21
沙发
你好,在beginningEdit中可以绑定JSONSON对象到Cell上,也可以用getCellData获取。
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-9 14:39:49
板凳
KevinChen 发表于 2020-6-5 18:35
你好,在beginningEdit中可以绑定JSONSON对象到Cell上,也可以用getCellData获取。

在目前自定义绑定列上是获取到列对象 this._col = flex.columns.getColumn(binding);那么绑定于单元格上怎么获取对应的单元格对象
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-9 17:05:37
地板
单元格还是属于它所在的列,所以即使只绑定了某个单元格(beginning中加条件判断可以实现部分单元格绑定),跟数据源key的binding也是针对列的,只要拿到cell所在列就知道binding了
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-10 17:13:04
5#
本帖最后由 wss. 于 2020-6-10 17:17 编辑
KevinChen 发表于 2020-6-9 17:05
单元格还是属于它所在的列,所以即使只绑定了某个单元格(beginning中加条件判断可以实现部分单元格绑定) ...

我尝试在进行编辑的时候去new CustomGridEditor 但是在第一次对列的单元格进行输入的时候是好的,第二次对同列的进行编辑就会有问题,
我想是否是因为多次new对应实例的问题,因为如果在编辑的时候去创建的话这样可对单元格进行不同的编辑,请问我该如何处理:
我现在有两个想法:
1、还是绑定在列上,但是只允许第一次编辑该列的时候进行new(但是这样貌似不能对单元格做出更丰富的编辑)
2、每次new对应的CustomGridEditor后进行销毁(但是目前不是很清楚该如何销毁)
所以,请大神指点一下,或者别的方式进行实现(麻烦说详细一些



本帖子中包含更多资源

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

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-10 18:29:50
6#
我对你的需求,理解的是,对指定行、指定列(也就是指定单元格)设置自定义编辑器,对指定单元格以外的单元格用默认输入框。

根据这个理解,实际上只需要在Demo原型上做一点点修改就可以实现了,

_beginningEdit是用来添加自定义编辑器的入口,如果这个入口直接跳过就不会加上了,

所以可以在这里加简单的判断就能实现,如图:



地址:https://demo.grapecity.com.cn/wi ... ustomEditors/purejs

本帖子中包含更多资源

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

x
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-11 11:40:39
7#
KevinChen 发表于 2020-6-10 18:29
我对你的需求,理解的是,对指定行、指定列(也就是指定单元格)设置自定义编辑器,对指定单元格以外的单元 ...

,嗯嗯,学到了,但是可能我描述的不够明确,假设A1单元格需要做到日期编辑格式,但是B1可能需要数值类型,A2可能p4百分比类型,所以在return出去只能是默认编辑类型,不能实现别的自定义格式
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-11 15:31:55
8#
您好,这个不支持,自定义单元格编辑器是基于列绑定的,不能同一列中混用不同的单元格编辑器。

建议可以考虑一下SpreadJS,它支持多样化的单元格类型,可以很方便地自由设置单元格类型
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-11 15:56:16
9#
本帖最后由 wss. 于 2020-6-11 18:43 编辑
KevinChen 发表于 2020-6-11 15:31
您好,这个不支持,自定义单元格编辑器是基于列绑定的,不能同一列中混用不同的单元格编辑器。

建议可以 ...

那么我想请问一下,如果在同一列上的话可能不同的单元格有不同的下拉值,这点请问该如何设置呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-12 09:21:00
10#
同一列上绑定的是同一个自定义Editor ,所以只能在_beginningEditor中自行判断按什么条件替换掉_ctl的数据源。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部