找回密码
 立即注册

QQ登录

只需一步,快速开始

wss.

初级会员

49

主题

149

帖子

452

积分

初级会员

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

13 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-12 16:57:26
14#
对,_beginningEdit是FlexGrid的事件,整个flexGrid所有的cell都会响应它,一般都会在这里添加条件判断,只有当它是我们绑定的列、或者对应的行(或其它条件)时,才会真正触发对应的逻辑。
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-12 11:51:01
13#

我尝试这这里赋值或者请求,但是我发现我编辑一个会有无数个alert弹出,看起来_beginningEdit貌似不止调用一次

本帖子中包含更多资源

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

x
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-12 11:38:04
12#
KevinChen 发表于 2020-6-12 09:21
同一列上绑定的是同一个自定义Editor ,所以只能在_beginningEditor中自行判断按什么条件替换掉_ctl的数据 ...

哦,我知道了,你写错了,应该是_beginningEdit,我看到设置的值了,现在就是因为这个CustomGridEditor可以说是公用的,只有在下拉框里面才会有这种不同的值的情况,我该如何判断当自定义对象是否为下拉框格式呢
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-12 11:02:17
11#
KevinChen 发表于 2020-6-12 09:21
同一列上绑定的是同一个自定义Editor ,所以只能在_beginningEditor中自行判断按什么条件替换掉_ctl的数据 ...

请问该在哪里使用呢?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-12 09:21:00
10#
同一列上绑定的是同一个自定义Editor ,所以只能在_beginningEditor中自行判断按什么条件替换掉_ctl的数据源。
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-11 15:56:16
9#
本帖最后由 wss. 于 2020-6-11 18:43 编辑
KevinChen 发表于 2020-6-11 15:31
您好,这个不支持,自定义单元格编辑器是基于列绑定的,不能同一列中混用不同的单元格编辑器。

建议可以 ...

那么我想请问一下,如果在同一列上的话可能不同的单元格有不同的下拉值,这点请问该如何设置呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-11 15:31:55
8#
您好,这个不支持,自定义单元格编辑器是基于列绑定的,不能同一列中混用不同的单元格编辑器。

建议可以考虑一下SpreadJS,它支持多样化的单元格类型,可以很方便地自由设置单元格类型
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-11 11:40:39
7#
KevinChen 发表于 2020-6-10 18:29
我对你的需求,理解的是,对指定行、指定列(也就是指定单元格)设置自定义编辑器,对指定单元格以外的单元 ...

,嗯嗯,学到了,但是可能我描述的不够明确,假设A1单元格需要做到日期编辑格式,但是B1可能需要数值类型,A2可能p4百分比类型,所以在return出去只能是默认编辑类型,不能实现别的自定义格式
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-10 18:29:50
6#
我对你的需求,理解的是,对指定行、指定列(也就是指定单元格)设置自定义编辑器,对指定单元格以外的单元格用默认输入框。

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

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

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



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

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部