找回密码
 立即注册

QQ登录

只需一步,快速开始

刘君

中级会员

141

主题

335

帖子

942

积分

中级会员

积分
942

活字格认证

[已处理] Radio 单元格类型

刘君
中级会员   /  发表于:2016-3-17 14:43  /   查看:7096  /  回复:11
请问有类似 Radio 单元格类型吗?
如没有,怎么自定义? 能提供一个较完整的从定义到使用的案例吗?

11 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 16:16:06
沙发
SpreadJS没有默认的Radio Button,因为Radio都是组合使用的,如果单独使用可以使用checkbox。
需要自定义的话可以参考
1. SpreadJS自定义单元格系列-AutoComplete
2. 颜色选择器
3.中文日期选择

评分

参与人数 1满意度 +5 收起 理由
刘君 + 5 还行

查看全部评分

回复 使用道具 举报
刘君
中级会员   /  发表于:2016-3-17 22:23:42
板凳
你提供的vscode开发环境下的案例,一时还看不明白,要Js的案例吗?
现在的主要问题是:prototype.paint = function (ctx, value, x, y, w, h, style, options)  这个函数要传什么样的参数?何时调用?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-18 10:05:02
地板
paint 这个函数是要你自己实现的,SpreadJS 在非编辑状态下面要画 单元格 的时候会调用,你并不需要调用。
回复 使用道具 举报
刘君
中级会员   /  发表于:2016-3-18 14:27:58
5#
我在调试状态下跟踪了,并没有调用这个函数,是怎么回事?
另外选项是这么赋值的吗?
请帮忙解决,这个功能对我现在的系统很重要!

        var mRadio = new RadioCellType();
        activeSheet.getCell(4, 1, "选项1,  选项2, 选项3");
        activeSheet.getCell(4, 1, GcSpread.Sheets.SheetArea.viewport).cellType = mRadio;
        mRadio.createEditorElement();
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-18 15:23:30
6#
var mRadio = new RadioCellType();
mRadio.items = ["选项1,  选项2, 选项3"]; // items 需要你自己实现,
activeSheet.getCell(4, 1).cellType(mRadio);

以上代码就可以了,createEditorElement 也是需要你自己实现的,SpreadJS在进编辑状态的时候会自动调用,你自己不需要调
回复 使用道具 举报
刘君
中级会员   /  发表于:2016-3-18 20:13:20
7#
还是不行呀,请你写一个试例好吗? 先谢谢了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-20 12:01:19
8#
你看这里吧,这里给了几个自定义类型的单元格代码。第一个就是Radio。
http://gcdn.gcpowertools.com.cn/showtopic-20332-1-1.html
回复 使用道具 举报
刘君
中级会员   /  发表于:2016-3-20 22:09:25
9#

你好,我拷贝过你们给的案例,但根本运行不了(见图),请问是什么原因?
无标题.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-21 09:05:20
10#
刘君 发表于 2016-3-20 22:09
你好,我拷贝过你们给的案例,但根本运行不了(见图),请问是什么原因?

& 被转译了,  && 是 &&

评分

参与人数 1满意度 +5 收起 理由
刘君 + 5 还行

查看全部评分

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