找回密码
 立即注册

QQ登录

只需一步,快速开始

lyinh

初级会员

14

主题

35

帖子

224

积分

初级会员

积分
224

活字格认证

lyinh
初级会员   /  发表于:2014-9-17 16:47  /   查看:5522  /  回复:7
改变单元格的值以后用CallBack方法刷新spread,刷新整个spread会比较慢,有没有办法只刷新当前行或者某个单元格

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-9-17 18:46:00
沙发
回复 1楼lyinh的帖子

很抱歉,当前 Spread 并没有提供局域刷新的方式。

比较慢具体是多长时间?当前表单的数据量是多少?
回复 使用道具 举报
lyinh
初级会员   /  发表于:2014-9-18 10:50:00
板凳
数据多只是反应时间更长,就算只有几条数据也有明显的卡顿,能不能借助updatepanel,因为代码赋值在后台,所以不太想用js的ajax
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-18 12:29:00
地板
回复 3楼lyinh的帖子

Spread 可以和 UpdatePanel 结合使用。
回复 使用道具 举报
lyinh
初级会员   /  发表于:2014-9-18 13:13:00
5#
怎么以行为单位放updatepanel
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-18 17:13:00
6#
回复 5楼lyinh的帖子

Spread 事件都是挂在 Spread 对象上的,没有直接挂在 Row 上的事件。所以如果配合 UpdatePanel 也只能和 Spread 结合使用。

请问CallBack 方法具体是怎么使用的?如果仅仅是几条数据还很慢,这个行为是不正常的。
回复 使用道具 举报
lyinh
初级会员   /  发表于:2014-9-18 17:30:00
7#
function onDataChanged(event) {
            var ss = document.getElementById("<%=sprWorkSchedule.ClientID %>");
            ss.UpdatePostbackData();
            ss.CallBack("Update");
        }

不至于说很慢,就是和js的ajax差距有点大,因为要刷新整个spread
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-19 13:47:00
8#
回复 7楼lyinh的帖子

如果使用 Spread onDataChanged 事件,每次更新单元格都会导致 PostBack,可以考虑编辑完成后点击 工具条上的 Update 按钮统一更新。

使用 Spread for ASP.NET 服务端控件很难达到纯前端控件的效果。不过我们也提供了前端jquery插件 SpreadJS,推荐使用:
产品官网:http://wijmo.gcpowertools.com.cn/
演示地址:http://wijmo.com/demo/spreadjs/samples/spreadsheet.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部