找回密码
 立即注册

QQ登录

只需一步,快速开始

X765321

银牌会员

31

主题

99

帖子

3742

积分

银牌会员

积分
3742

活字格认证

X765321
银牌会员   /  发表于:2012-6-18 13:49  /   查看:6421  /  回复:6
spread4+vs2008
在ie8下双击AutoCompleteCellType的单元格并不具有输入焦点,何解?
ie8下双击后如下图,此时单元不可输入,须再单击单元格才可输入

未命名.jpg (3.29 KB, 下载次数: 973)

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-18 18:05:00
沙发
回复 1楼X765321的帖子

该问题我已经重现,明天回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-19 10:23:00
板凳
回复 1楼X765321的帖子

楼主能否考虑把 AutoCompleteCellType 的 ShowEditor 属性设置为 true。从而单击直接进入编辑状态?
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-19 11:00:00
地板
因为spread4别的单元格不能设置为直接进入编辑模式,这样变成界面不统一了,可有别的方法?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-19 13:05:00
5#
回复 4楼X765321的帖子

如果要使 Spread 中所有单元格点击进入编辑状态,可以使用以下方法:
后台:

  1.   protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table viewPort = this.FpSpread1.FindControl("viewport") as Table;
  4.             viewPort.Attributes.Add("onclick", "MakePermanentEdit()");
  5.             base.Render(writer);
  6.         }
复制代码

前台:

  1.     <script language="javascript" type="text/javascript">
  2.         function MakePermanentEdit()
  3.         {
  4.             this.FpSpread1.StartEdit();
  5.         }
  6.     </script>
复制代码
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-20 01:28:00
6#
我知道这个方法,但总不能在项目中所有的spread4都用此方法,不合适
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-25 08:54:00
7#
回复 6楼X765321的帖子

你好,经确认,

当 ShowEditor 属性为 false。正常情况下为双击显示 WaterMark,而 IE9 中默认双击 AutoCompleteCellType 直接进入编辑状态被确认为编号是 #99925605  的 bug。

并且,目前无法更改 IE8 下默认行为。给你带来不便很抱歉。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部