找回密码
 立即注册

QQ登录

只需一步,快速开始

ling121211

银牌会员

5

主题

16

帖子

3007

积分

银牌会员

积分
3007

活字格认证

ling121211
银牌会员   /  发表于:2013-7-21 21:08  /   查看:9386  /  回复:10
  1.        window.onload = function () {

  2.             var spread = document.all("fpYAPB");

  3.             if (spread != null) {

  4.                 spread.onEditStart = editStart;

  5.                 spread.onEidtStopped = editStop;
  6.             }

  7.         }



  8.         function editStart() {

  9.             var r = event.row;

  10.             var c = event.col;

  11.             var id = "a" + r.toString() + c.toString();

  12.             event.spread.Cells(r, c).setAttribute("id",id);

  13.             __showCalendar(id);

  14.         }

  15.         function editStop() {
  16.             alert('edit stop');
  17.             event.spread.Update();
  18.         }
复制代码


我是想通过客户端脚本来实现点击某一个单元格时,弹出日期选择框。
onEditStart 事件在双击单元格的时候触发了。选择某个日期以后,单元格的值也改为指定的日期了。
但是却无法触发 onEditStopped 事件。
而且选定的日期并没有保存。我切换到另外一个sheet以后,再切换回来,发现之前选择的日期没了,单元格内容还原了。
更糟糕的是,所有的单元格双击,都无法进入编辑状态了。
求指导,这是什么问题。

10 个回复

倒序浏览
ling121211
银牌会员   /  发表于:2013-7-22 00:13:00
沙发
数据保存的问题,我这边已经解决。一定要使用 spread.SetValue 方法才行。
现在的问题是,编辑一个以后,其他的单元格就无法进入编辑状态。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 17:53:00
板凳
回复 1楼ling121211的帖子

ling121211 你好

Spread for ASP.NET 内置的 Ajax 扩展单元格类型  DateCalendarCellType 可以弹出日历框,不知你是否有尝试使用该单元格类型。
回复 使用道具 举报
ling121211
银牌会员   /  发表于:2013-7-22 18:06:00
地板
有这样的类型啊。那我岂不是走了很多弯路。。。我还以为没有呢。谢谢版主,我看看先。
回复 使用道具 举报
ling121211
银牌会员   /  发表于:2013-7-22 18:08:00
5#
那什么情况下,会出现单元格无法编辑呢?求指导。
我是先双击单元格,然后弹出日期选择框,我使用 SetValue 设置值,然后再双击其他单元格就无法编辑了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 18:51:00
6#
你可以试一下 DateCalendarCellType 类型,说不定使用该类型之后“无法编辑”的问题也解决了。请将你原来实现弹出日历控件的代码全部注释掉。
回复 使用道具 举报
ling121211
银牌会员   /  发表于:2013-8-5 14:25:00
7#
4_0_3502_2008这个版本的,没有 DateCalendarCellType 吗
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-5 15:58:00
8#
回复 7楼ling121211的帖子

ling121211 你好,

由于我目前没有安装相应版本。
4_0_3505_2008 中有 DateCalendarCellType  单元格类型。
最快的确认方法是在帮助文档中搜索“DateCalendarCellType ”,看是否有。

并且推荐一篇使用 DateCalendarCellType  文章:
点击进入
回复 使用道具 举报
ling121211
银牌会员   /  发表于:2013-8-13 22:20:00
9#
hi iceman,你的链接让我热血沸腾,我要的就是这种效果。可是我用你的demo运行界面,会提示几个脚本错误。mouseover,mouseover, mouseout 未定义。请问这可能是什么原因。
回复 使用道具 举报
ling121211
银牌会员   /  发表于:2013-8-13 22:28:00
10#
Hi iceman 你们公司的 farpoint spread 现在怎么卖的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部