找回密码
 立即注册

QQ登录

只需一步,快速开始

armgong
金牌服务用户   /  发表于:2017-7-31 17:15  /   查看:3620  /  回复:8
就像你们的发布说明中的,formulabox 在一个独立的窗口里边的,如下图,能够提供一个例子么?谢谢
http://www.gcpowertools.com.cn/p ... sp2/rect_select.png

8 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2017-7-31 18:12:55
沙发
首先,往 DOM 上挂一个 DIV, 比如:
<div id="formulabox" contenteditable="true" spellcheck="false" style="line-height: 16px;
    border: 1px solid #808080; overflow: hidden; padding: 3px; height: 16px; margin: 0;">

然后用它构建一个 FormulaTextbox:
            var ft = new GC.Spread.Sheets.FormulaTextBox.FormulaTextBox(document.getElementById("formulabox"), {rangeSelectMode:true});
            ft.workbook(workbook);

再点击右边的那个按钮,就可以选择 range 了
回复 使用道具 举报
armgong
金牌服务用户   /  发表于:2017-8-1 09:17:26
板凳
我的意思是如下图1-4 所示,请问能提供这样的例子,或者大致的说一个实现的过程么?
捕获1.PNG
点击按钮,出现这个窗口

捕获2.PNG
然后就可以选择了
捕获3.PNG
点击按钮返回对话框

编辑规则

编辑规则

回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-8-1 13:59:20
地板
你好,目前 public 的接口还不太好实现你的需求。SpreadJS 的设计器使用了一些内部接口。
回复 使用道具 举报
armgong
金牌服务用户   /  发表于:2017-8-1 15:44:42
5#
我们自己快实现了,但是出了点别的问题,请帮忙看看

<div id="rangselector" contenteditable="true" spellcheck="false" style="line-height: 16px;
    border: 1px solid #808080; overflow: hidden; padding: 3px; height: 16px; margin: 0;">
        </div>

rangeSelector = new GC.Spread.Sheets.FormulaTextBox.FormulaTextBox(document.getElementById("rangselector"), { rangeSelectMode: true, absoluteReference: false });
        rangeSelector.workbook(spread);但是出来的窗口会奇怪,请帮忙看一下,谢谢

捕获0.PNG

捕获01.PNG
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-1 16:12:19
6#
您把 contenteditable="true"  删除了。在IE里有了这个,元素就能移动了,所以会出现移动的提示。
回复 使用道具 举报
armgong
金牌服务用户   /  发表于:2017-8-1 16:16:55
7#
非常感谢 确实解决了问题了
回复 使用道具 举报
armgong
金牌服务用户   /  发表于:2017-8-1 16:24:24
8#
另外一个问题 能否用代码给 rangeSelector.text 赋值
例如
rangeSelector.text="=A1:C3"
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-8-1 17:43:10
9#
text 是一个方法:
rangeSelector.text("=A1:C3");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部