找回密码
 立即注册

QQ登录

只需一步,快速开始

IwantU
金牌服务用户   /  发表于:2017-1-9 09:38  /   查看:3218  /  回复:3
C0QOKX9FS65]6BFNU%`CL~9.png
123 保存到后台了
1234 正在编辑中的没有一起提交到后台
必须要点击其他地方 让它像123的完成编辑的状态才能提交到后台,怎么解决这样的问题

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-9 11:05:08
沙发
您可以在提交时调用spread的endedit方法结束编辑,然后提交。
http://sphelp.grapecity.com/webh ... ksheet~endEdit.html
回复 使用道具 举报
IwantU
金牌服务用户   /  发表于:2017-1-9 17:25:06
板凳
//点击下一步
function save3Excel(){
        var surveyId = parent.surveyId;
    var spread = $('#ss').data('spread');
    var jsonStr = JSON.stringify(spread.toJSON());
        var rootPath = parent.basepath;

         
         
         for(var spi=0;spi<spread.getSheetCount();spi++){
                         var sheet = spread.getSheet(spi);
                         sheet.endEdit(false);
         }
                $.ajax({
                        url : rootPath+"controller/excelOnline/saveExcelOnline.json",
                        data:{surveyId:surveyId,jsonConlumns:jsonStr},
                        type : 'post',
                        dataType : 'json',
                        contentType: "application/x-www-form-urlencoded; charset=utf-8", //防止提交代码乱码
                        success : function(data){

                        }
                });
}

F7Z77AE@Y9LMG)C8ELO3)~F.png
按《下一步》, 还是没保存 下一步的代码上面的 save3Excel()  无论sheet.endEdit(false); 或sheet.endEdit(true); 都不行。
但是如果把《下一步》的按钮放在iframe嵌套的spreadjs设计器中就可以保存,当前的《下一步》按钮是在父html中,设计器通过iframe嵌入
是不是endEdit 这个方法的焦点不对?怎么才能保存。


回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-9 17:42:16
地板
1. 您只需要给active的sheet设置 sheet.endEdit(false); 就可以了,不用循环,参数设置ture的意义是放弃更改,所以需要设置fasle

2. 应该是您逻辑问题,您先获取的json,然后再endEdit ,所以还是没有提交
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部