找回密码
 立即注册

QQ登录

只需一步,快速开始

telank

初级会员

19

主题

49

帖子

473

积分

初级会员

积分
473
telank
初级会员   /  发表于:2018-12-4 17:13  /   查看:3377  /  回复:6
版主

项目需要 回车进入单元格 编辑状态并且要字符串全部选中 有相关的实例么

万分感谢

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-4 17:54:01
沙发
通过AddKeyMap可以设置快捷键
http://help.grapecity.com/spread ... CSSR-AddKeyMap.html
onEditStart监听进入编辑状态
http://help.grapecity.com/spread ... SR-onEditStart.html

js找到编辑框全选
回复 使用道具 举报
telank
初级会员   /  发表于:2018-12-4 18:10:40
板凳
dexteryao 发表于 2018-12-4 17:54
通过AddKeyMap可以设置快捷键
http://help.grapecity.com/spread/SpreadNet11/ASP2/webframe.html#CSSR-Ad ...

js里怎么找编辑框

function startSpreadEdit(event)
        {
            var cell = event.spread.Cells(event.row, event.col);
            cell.select();
        }

这样不行 不知道 语法

》》通过AddKeyMap可以设置快捷键
》》http://help.grapecity.com/spread ... CSSR-AddKeyMap.html

这个可以进入编辑状态么?试了好像不行
回复 使用道具 举报
telank
初级会员   /  发表于:2018-12-5 10:16:42
地板
spdList.EditModeReplace = true;
spdList.EditModePermanent = true;

原来有属性设置
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-5 10:24:46
5#
调用StartEdit进入编辑状态
http://help.grapecity.com/spread ... CSSR-StartEdit.html

还是建议您去看下SpreadJS,好用很多。
我写了个Demo你试下


  1.     <script lang="javascript" type="text/javascript">
  2.         window.onload = function () {
  3.             var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");


  4.             spread1.AddKeyMap(13, false, false, false, "element.StartEdit()");

  5.             if (document.all) {
  6.                 // IE
  7.                 if (spread1.addEventListener) {
  8.                     // IE9
  9.                     spread1.addEventListener("EditStart", cellChanged, false);
  10.                 } else {
  11.                     // Other versions of IE and IE9 quirks mode (no doctype set)
  12.                     spread1.onEditStart = cellChanged;
  13.                 }
  14.             }
  15.             else {
  16.                 // Firefox
  17.                 spread1.addEventListener("EditStart", cellChanged, false);
  18.             }
  19.             function cellChanged(event) {
  20.                 console.log(event, spread1)

  21.                 setTimeout(function () {
  22.                     document.getElementsByClassName("DefaultTextEditor")[0].select();
  23.                 }, 10)
  24.             }
  25.         }

  26.     </script>
复制代码
回复 使用道具 举报
telank
初级会员   /  发表于:2018-12-5 12:08:36
6#
dexteryao 发表于 2018-12-5 10:24
调用StartEdit进入编辑状态
http://help.grapecity.com/spread/SpreadNet11/ASP2/webframe.html#CSSR-Star ...

谢谢楼主

asp.net 版里 有属性设置 直接就可以达到效果


spdList.EditModeReplace = true;
spdList.EditModePermanent = true;
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-5 16:53:21
7#
赞,我走了弯路了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部