找回密码
 立即注册

QQ登录

只需一步,快速开始

raym

初级会员

9

主题

35

帖子

285

积分

初级会员

积分
285
raym
初级会员   /  发表于:2019-2-13 16:39  /   查看:4716  /  回复:11
         var sheet1 = spread.getActiveSheet();

                var spreadNS1 = GC.Spread.Sheets;
                // 重写Base类型
                var CustomBase1 = spreadNS1.CellTypes.Base;

                var oldPaint1 = spreadNS1.CellTypes.Base.prototype.paint;

                //h5  画到的三角形
                CustomBase1.prototype.paint = function (context, value, x1, y1, a1, b1, style, ctx) {
                    if (!context) {
                        return;
                    }
                    if (this.showEffect) {
                        context.save();
                        // x1, y1 分别是单元格的坐标
                        // a1, b1 分别是单元格的宽高
                        context.beginPath();

                        //context.moveTo(0, 100);
                        //context.lineTo(0, 0);
                        //context.lineTo(200, 0);
                        //context.lineTo(200, 100);
                        //context.lineTo(0, 100);

                        context.moveTo(0, 705);
                        context.lineTo(0, 0);
                        context.lineTo(705, 0);
                        context.lineTo(705, 800);//1815
                        context.lineTo(0, 800);
                        context.stroke();
                        //context.fillStyle = 'pink';
                        // context.fill();
                        // context.closePath();
                        // context.restore();
                    }
                    oldPaint1.apply(this, [context, value, x1, y1, a1, b1, style, ctx]);
                };

                var myCellType1 = new spreadNS.CellTypes.Text();

                // 设置参数为true时画圈,不设置或设置false时恢复
                myCellType1.showEffect = true;

                sheet.setCellType(0, 0, myCellType1);//给单元格添加倒三角


            };











//我知识需要一个正方形,我发现我鼠标向下滚动之后,在滚回去,原来的图会花生变化。 P8V1TEB1TIRR0~{_RB[SKQ6.png Y)G9)QM37{~$(]D7S(W051I.png O1_}[Y1PVGY~5A4N$G`00{T.png ,这是bug还是我的代码问题了,请问

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-13 18:05:51
沙发
您好,SpreadJS是懒加载机制的,您这个大正方形,

实际上是绘制在第一个单元格上,在单元格滚动到页面外部后,就会导致出现这种问题。

您具体要实现什么功能?

SpreadJS有边框、浮动对象都可以实现类似的功能,您描述一下您的需求,我给您提供一个解决方案。
回复 使用道具 举报
raym
初级会员   /  发表于:2019-2-14 09:07:31
板凳
我就是需要在那个表格里面,固定一个边框,就是让那个长方行一直在哪儿,
回复 使用道具 举报
raym
初级会员   /  发表于:2019-2-14 09:13:32
地板
raym 发表于 2019-2-14 09:07
我就是需要在那个表格里面,固定一个边框,就是让那个长方行一直在哪儿,

不可以拖动改变位置和大小,定义好宽和高就可以一直显示在哪儿,
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-14 09:48:50
5#
我提供一个思路,可以使用浮动对象来实现,

浮动对象设置边框为1,设置不可移动,定好位后,再用事件阻止其被删除即可。

我把Demo上传到附件中,请参考。

FloatingObjects_矩形.html

3.65 KB, 下载次数: 86

回复 使用道具 举报
raym
初级会员   /  发表于:2019-2-14 11:51:52
6#
我用了个浮动对象,怎么样让他可以输入浮动对象单元格下面的类容勒,就是我浮动对象下面的单元格会输入东西
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-14 12:29:41
7#
您注意一下我的Demo中,定义浮动对象的长或者宽是0,边框是1,

所以实际上示例中的矩形是4个浮动对象拼成的,中间是空的,这样就可以输入内容了。
回复 使用道具 举报
raym
初级会员   /  发表于:2019-2-18 09:11:00
8#
KevinChen 发表于 2019-2-14 12:29
您注意一下我的Demo中,定义浮动对象的长或者宽是0,边框是1,

所以实际上示例中的矩形是4个浮动对象拼 ...

demo运行没效果,我赋值过来的,然后引用的js
回复 使用道具 举报
raym
初级会员   /  发表于:2019-2-18 09:12:48
9#
看不到边框
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-18 09:28:20
10#
您好,经查V12初期版本对无边框浮动对象的支持有bug,

您可以发送邮件到我们的售后支持邮箱,申请修复版本。

邮箱地址:support.xa@grapecity.com

注明您的公司名称、联系人、接收邮箱地址、问题描述(附上论坛帖子链接),

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