找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 表格

zhaozimingT
高级会员   /  发表于:2017-2-16 17:24:35
21#
  触发 的事件。  还有  你刚才  getHitInfo  这个我看不懂。  我要怎么用那些东西, 看你代码 我看不懂
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-17 09:29:27
22#
Sorry , 是hitTest方法
http://sphelp.grapecity.com/webhelp/SpreadSheets10/webframe.html#JavascriptLibrary~GC.Spread.Sheets.Worksheet~hitTest.html
传递一个鼠标的坐标值,可以获取到这个坐标下是什么元素,如果是个单元格,可以获取到单元格 的行列Index。您调试下就能看到效果了。
所有事件在这里
http://sphelp.grapecity.com/webh ... .Sheets.Events.html

拖拽一个区域会触发DragDropBlock,松开鼠标触发 DragDropBlockCompleted。
从事件的参数中可以确定是不是copy的
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 10:58:22
23#
  TypeError: a.split is not a function   .   我对昨天那个问题进行跟踪, 然后他之行了sheet.resumePaint();   这个方法。 然后就会 报这个错。  如果我把这个方法 删掉    整个页面就点不动了。
function setColor(sheet, method, value) {
    var sels = sheet.getSelections();
    var rowCount = sheet.getRowCount(),
        columnCount = sheet.getColumnCount();

    sheet.suspendPaint();
    for (var n = 0; n < sels.length; n++) {
        var sel = getActualCellRange(sheet, sels[n], rowCount, columnCount);
        sheet.getRange(sel.row, sel.col, sel.rowCount, sel.colCount)[method](value);
    }
    //sheet.resumePaint();
        }
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 12:11:44
24#
你们 这个方法  ss  是装canvs的div 吧 。 $("#ss").click(function (e) {
    //Acquire cell index from mouse-clicked point of regular cells which are neither fixed rows/columns nor row/column headers.
    var offset = $("#ss").offset();
    var x = e.pageX - offset.left;
    var y = e.pageY - offset.top;
    var target = activeSheet.hitTest(x, y);

    if (target &&
        (target.rowViewportIndex === 0 || target.rowViewportIndex === 1) &&
        (target.colViewportIndex === 0 || target.colViewportIndex === 1)) {
        alert("Row index of mouse-clicked cells: " + target.row + "\n" + "Column index of mouse-clicked cells: " + target.col);
    }
});

我复制进去 之后没用。 点击事件完全没用。  我想要的是  像hover 一样的方法。 悬浮,

我看了你们的api   .  CellChanged Event 这个事件不是 吗。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 14:42:38
25#
    就是 ,插入表格。 但是只是在单元格里面显示该表格一个标识。   双击进去,就是该表格,另外一个sheet
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 15:17:13
26#
TypeError: a.split is not a function    .  在添加背景色的时候抛这个错,然后表格就消失。 整个网页点击不动。 但是添加字体颜色也会报这个错,但是 会实现盖功能,也不会影响页面。  这是怎么回事??
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 15:19:16
27#
sheet.suspendPaint();
sheet.resumePaint();
这两个方法?? 第一个设呢么作用。  我知道 后面一个,是操作完成后,重新绘画表格。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 15:47:07
28#

TypeError: a.split is not a function   这个已经不抛出了,但是抛出了offset is undefined

        var $dropdown = $element,
                     offset = $dropdown.offset();

                        var height = $target.height(),
                    top = offset.top - (height - $element.height()) / 2 + 3,   // 3 = padding (4) - border-width(1)
                    yOffset = 0;
但是 明明 是定义了的, 你们自己的代码。 还有 , 我字体颜色功能实现, 但是点击背景色的时候, 他还是字体颜色变化了, 没有背景色,,,我参数  没有传错啊
if(num==1){
                   alert(123);
                   showColorPicker();
                   setColor(activeSheet, "backColor", themeColor || true);
           }else if(num==2){
                   alert(456);
                   showColorPicker();
                   setColor(activeSheet, "foreColor", themeColor || true);
           }
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 16:11:05
29#
setColor(activeSheet, "backColor", themeColor || value);  setcolor()方法 只有三个参数, 为什么 要这样传呢,|| 是或者吗?
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-17 16:11:23
30#
setColor(activeSheet, "backColor", themeColor || value);  setcolor()方法 只有三个参数, 为什么 要这样传呢,|| 是或者吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部