找回密码
 立即注册

QQ登录

只需一步,快速开始

tonyfifa

初级会员

19

主题

44

帖子

205

积分

初级会员

积分
205

活字格认证

tonyfifa
初级会员   /  发表于:2020-1-6 16:59  /   查看:3852  /  回复:6
1金币
本帖最后由 lily 于 2020-1-7 09:42 编辑

双击单元格编辑状态,触发Edit_Start事件,执行了添加行操作一行,光标无法离开。版本:SpreadASPNET10
function WebSpread1_EditStart(event){
            var spread = event.currentTarget;
            var activeCol = spread.GetActiveCol();
            var activeRow = spread.GetActiveRow();
            var RowCount = spread.GetRowCount();
            if (activeCol == 3) {

                if (activeRow == (RowCount - 1)) {
                    spread.InsertRow();
                }
            }
                }


ps:有没有介绍spread前端js的帮助文档。


最佳答案

查看完整内容

这个操作不是很好实现。建议您先插入行,再进入编辑状态,而不是在编辑状态里插入行。 可以在双击时候cancel操作,然后setTimeout插入行,再开始编辑。 https://www.grapecity.com/spreadnet/docs/v13/online-asp/CSSR-celldoubleclicked.html https://www.grapecity.com/spreadnet/docs/v13/online-asp/CSSR-Edit.html

6 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-1-6 16:59:53
来自 5#
这个操作不是很好实现。建议您先插入行,再进入编辑状态,而不是在编辑状态里插入行。
可以在双击时候cancel操作,然后setTimeout插入行,再开始编辑。
https://www.grapecity.com/spread ... ldoubleclicked.html
https://www.grapecity.com/spread ... -asp/CSSR-Edit.html
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-1-7 09:40:02
2#
你这个会重复触发这个事件吧,你把新增行的代码放到其他地方,比如一个按钮中
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2020-1-7 13:35:40
3#
还有类似于这种光标无法离开的问题
function Spread_EditStopped(event) {
    var spread = event.currentTarget;
    spread.EndEdit();
    spread.UpdatePostbackData();
    spread.CallBack('EditStopped', false);
}
都是因为重复调用?
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2020-1-7 13:36:59
4#
像这种双击编辑单元格后添加行,有对应的方法吗?
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2020-1-10 09:41:59
6#
谢谢!!我看看!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-1-10 17:54:20
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部