找回密码
 立即注册

QQ登录

只需一步,快速开始

lucham

初级会员

9

主题

22

帖子

259

积分

初级会员

积分
259

活字格认证

lucham
初级会员   /  发表于:2011-6-15 11:43  /   查看:7093  /  回复:5
我想有个CELL 是两外两个CELL的和,这个CELL不可以编辑;当在页面上修改相关CELL的值时,这个CELL也跟着变.

应该怎样做?

我设置这个CELL的FOMULAR, 同时LOCK=TRUE。则在客户端SCRIPTING中就不能修改这个CELL的值了。

而如果用AJAX + CLIENTAUTOCALCULATION,好像又不能刷新SPREAD外面的控件

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-6-15 13:58:00
沙发
其实核心问题是,使用AJAX + CLIENTAUTOCALCULATION,如何使Spread之外的TextBox值变化。

你可以用scripting改变textbox值。比如使用Spread客户端事件onDataChanged,当Spread数据变化后,修改该TextBox的值。
回复 使用道具 举报
lucham
初级会员   /  发表于:2011-6-15 14:58:00
板凳
先问个别的问题:如何在COMMANDBAR上显示一共有多少页?

另外:
使用AJAX + CLIENTAUTOCALCULATION时,
鼠标点击非编辑CELL的其他区域时,计算域的值发生了变化,这时候触发的后端处理与直接点击COMMANDBAR上的UPDATE按钮触发的后端处理是一样的吗?
比如,我让CELL(A1) 为“aaa”, CELL(A2)为“bbb",
让这个计算域为CONCANTRATE(A1,A2),发现这两个操作的结果不一样,前者是“aaa     bbbb";
后者是"aaabbb"
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-15 15:43:00
地板
不太明白你的意思。
你是说Client端自动计算,和提交后计算得到的结果不一致么?
回复 使用道具 举报
lucham
初级会员   /  发表于:2011-6-15 17:54:00
5#
比如我有三个CELL, CELL(A,1), CELL(B,1),CELL(C,1);CELL(C,1)的计算公式是前两个字符串拼接。

当我界面上修改CELL(A,1)时, 鼠标点击非CELL的任意一个地方,触发了后台计算,而CELL(A,1)显示为修改后的值;CELL(C,1)的值也发生了变化。

而点击UPDATE按钮时, CELL(A,1)显示的不是修改后的值,还是修改前得值;CELL(C,1)的值也没有变。

这是怎么回事情?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-15 18:12:00
6#
Update后,后台拿到的事件中,你取FpSpread1的相应cell的值,发现是改变前的值,对吧?

你需要在后台Update_Commend事件中,通过返回的参数e.EditValues拿到新值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部