找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaozimingT

高级会员

38

主题

207

帖子

1284

积分

高级会员

积分
1284

[已处理] 表格

zhaozimingT
高级会员   /  发表于:2017-2-13 16:07  /   查看:19856  /  回复:58


我现在要添加行 ,但是 这个方法没有用,也没抱错,

function processContextMenuClicked(action) {
            var sheet = spread.getActiveSheet();
            var sheetArea = $("#spreadContextMenu").data("sheetArea");

            hideSpreadContextMenu();
            switch (action) {
                case 1:
                    if (sheetArea === spreadNS.SheetArea.colHeader) {
                        var insertColumnIndex = sheet.getActiveColumnIndex();
                        var colCount = sheet.getSelections()[0].colCount;
                        sheet.addColumns(insertColumnIndex, colCount);
                        for (var i = 0; i < colCount; i++) {
                        sheet.copyTo(-1, insertColumnIndex - 1, -1, insertColumnIndex + i, -1, 1, GC.Spread.Sheets.CopyToOptions.style);
                        }
                    } else if (sheetArea === spreadNS.SheetArea.rowHeader) {
                    var insertRowIndex = sheet.getActiveRowIndex();
                        var rowCount = sheet.getSelections()[0].rowCount;
                    sheet.addRows(insertRowIndex, rowCount);
                    for (var i = 0; i < rowCount; i++) {
                        sheet.copyTo(insertRowIndex - 1, -1, insertRowIndex + i, -1, 1, -1, GC.Spread.Sheets.CopyToOptions.style);
                    }
                }
                break;
                default:
                    if (sheetArea === spreadNS.SheetArea.colHeader) {
                    sheet.deleteColumns(sheet.getActiveColumnIndex(), sheet.getSelections()[0].colCount);
                    } else if (sheetArea === spreadNS.SheetArea.rowHeader) {
                    sheet.deleteRows(sheet.getActiveRowIndex(), sheet.getSelections()[0].rowCount);
                }
            break;
            }
        }

58 个回复

倒序浏览
zhaozimingT
高级会员   /  发表于:2017-2-13 16:12:14
沙发
我把 这个部分 复制进去了。 因为要一个id 嘛。 ,还有其他问题吗?就是还需要别的什么?
<ul id="spreadContextMenu" class="dropdown-menu" role="menu" style="display: none">
                                                                    <li><a class="localize" data-action="cut">@contextMenu.cutItem@</a></li>
                                                                    <li><a class="localize" data-action="copy">@contextMenu.copyItem@</a></li>
                                                                    <li><a class="localize" data-action="paste">@contextMenu.pasteItem@</a></li>
                                                                    <li class="context-header divider"></li>
                                                                    <li class="context-header"><a class="localize" data-action="insert">@contextMenu.insertItem@</a></li>
                                                                    <li class="context-header"><a class="localize" data-action="delete">@contextMenu.deleteItem@</a></li>
                                                                    <li class="context-cell divider"></li>
                                                                    <li class="context-cell context-merge"><a class="localize" data-action="merge">@contextMenu.mergeItem@</a></li>
                                                                    <li class="context-cell context-unmerge"><a class="localize" data-action="unmerge">@contextMenu.unmergeItem@</a>
                                                                    </li>
                                                                        </ul>
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-13 17:20:10
板凳
您好,我不太清楚您具体代码是如何实现的
添加行就是调用接口addRows    sheet.addRows(insertRowIndex, rowCount);

您可以浏览器调试以下,看是否进入到processContextMenuClicked 方法中,如果没有进入,那就是右键菜单事件处理有问题。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-14 18:23:45
地板
       我要实现添加背景色,但是我的颜色选项 出不来。 是不是需要什么 js 代码的。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-14 18:30:00
5#
  activeSheet.setStyle(row, col)。 这个方法后面有没有什么方法直接复制得到的所有样式。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-15 11:33:21
6#
InspectorSample Demo中时页面有个隐藏的 colorpicer。
颜色选择除了Demo中的方式,也可以找一些开源的colorpicker。

Style的问题没有理解,要从哪里复制所有样式
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-15 11:39:41
7#
     我 只知道standcolor 只显示了这个,themecolor没有找到。 显示不出来
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-15 13:38:16
8#
  sheet.getRange(sel.row, sel.col, sel.rowCount, sel.colCount)[method](value);
js怎么说这不是一个方法 :  sheet.getRange(...)[method] is not a function
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-15 13:56:01
9#
   颜色选择器  为什么 都是往左边的, 不是有判断语句吗。
var height = $target.height(),
                    top = offset.top - (height - $element.height()) / 2 + 3,   // 3 = padding (4) - border-width(1)
                    yOffset = 0;

                        if (top < MIN_TOP) {
                    yOffset = MIN_TOP - top;
                    top = MIN_TOP;
                        } else {
                            var $inspContainer = $(".insp-container"),
                        maxTop = $inspContainer.height() + $inspContainer.offset().top;
                            // adjust top when out of bottom range
                            if (top + height > maxTop - MIN_BOTTOM) {
                                var newTop = maxTop - MIN_BOTTOM - height;
                                yOffset = newTop - top;
                                top = newTop;
                            }
                        }

                                $target.css({
                            top: top,
                            left: offset.left - $target.width() - 20
                        });
不是这个吗???
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-15 15:48:05
10#
      你们  的拖拽事件  在哪里。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部