找回密码
 立即注册

QQ登录

只需一步,快速开始

vincent

高级会员

7

主题

28

帖子

1739

积分

高级会员

积分
1739

活字格认证

vincent
高级会员   /  发表于:2013-5-2 10:38  /   查看:6434  /  回复:6
Untitled.png (29.81 KB, 下载次数: 441)

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-2 11:53:00
沙发
回复 1楼vincent的帖子

感谢问题反馈。
为了加快问题调查进度。能否请你发个重现问题的 Demo 到论坛调试?
回复 使用道具 举报
vincent
高级会员   /  发表于:2013-5-2 12:13:00
板凳

测试demo

回复 2楼iceman的帖子

测试例子已上传

demo.rar

20.38 KB, 下载次数: 535

回复 使用道具 举报
vincent
高级会员   /  发表于:2013-5-2 12:19:00
地板
我发现频繁的通过后台来刷数据的话,会变得非常慢,900行20列的时候那个效率是让人不能接受的,而且每次都要刷界面样式,这个貌似占了很大一部分性能,所以我在第一次将所有数据显示到界面,通过前端的显示、隐藏行来呈现不同情况下的数据。
如果有什么更好的建议,请指点一二。
另,我用的是 7.0 的beta版。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-2 18:05:00
5#
回复 3楼vincent的帖子

vincent 你好,
Demo 中只是通过操作 HTML Table 列的可见属性,Spread 无法识别该状态。所以,造成布局混乱。
建议通过 Spread CallBack 事件在后台隐藏列,代码如下:

  1. <script type="text/javascript">
  2.         function hideRow() {
  3.             var spread = FpSpread("FpSpread1");
  4.             spread.CallBack("Botton");
  5.         }
  6.     </script>
复制代码


C#

  1.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             this.FpSpread1.Sheets[0].Columns[0].Visible = false;
  4.         }
复制代码
回复 使用道具 举报
vincent
高级会员   /  发表于:2013-5-3 11:49:00
6#
回复 5楼iceman的帖子

通过后台去隐藏的话,那不是相当于我又加载一次数据?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-3 16:42:00
7#
我发现频繁的通过后台来刷数据的话,会变得非常慢,900行20列的时候那个效率是让人不能接受的,而且每次都要刷界面样式,这个貌似占了很大一部分性能,所以我在第一次将所有数据显示到界面,通过前端的显示、隐藏行来呈现不同情况下的数据。
如果有什么更好的建议,请指点一二。
另,我用的是 7.0 的beta版。
vincent 发表于 2013-5-2 12:19:00


建议使用 Ajax 异步调用便面整体刷新,请查看我的 Demo:
8791.zip (38.19 KB, 下载次数: 572)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部