找回密码
 立即注册

QQ登录

只需一步,快速开始

Julie_Zhao
论坛元老   /  发表于:2012-3-9 14:01  /   查看:6207  /  回复:7
不好意思打扰。

不知道用什么方法可以的客户端的JS中设置某一行某一行的Locked。并同时更改该行的背景颜色。

注:要在JS中,希望版主能为我答疑解惑!

谢谢。
Coding....

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-9 14:40:00
沙发

回复 1# Julie_Zhao 的帖子

Hello~ Julie_Zhao,
设置方法如下:

  1.         function Button1_onclick() {
  2.             var spread = document.all("FpSpread1");
  3.             var table = FpSpread1.all("FpSpread1_Viewport");
  4.             var tr = table.rows(spread.ActiveRow);
  5.             tr.bgColor = "Red";

  6.             var iActiveRow;
  7.             //循环次数为 sheet 列数
  8.             for (var i = 0; i < 4; i++) {
  9.                 iActiveRow = FpSpread1.ActiveRow;
  10.                 var cell = FpSpread1.GetCellByRowCol(iActiveRow, i);
  11.                 cell.setAttribute("FpCellType", "readonly");
  12.             }
  13.         }
复制代码
不客气。
回复 使用道具 举报
Julie_Zhao
论坛元老   /  发表于:2012-3-9 15:51:00
板凳
版主大人:

我用了你的代码,运行调试没有任何错误。
table,tr,cell等皆能取到,为object类型,可是运行完成之后,背景颜色没有改变,Locked也没有改变。
请问版主大人是否有什么建议?
Coding....
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-9 16:32:00
地板
Julie_Zhao 你好 :

下面是我的 Demo ,请你参考:
3615.zip (2.77 MB, 下载次数: 331)
回复 使用道具 举报
Julie_Zhao
论坛元老   /  发表于:2012-3-14 11:03:00
5#
感谢版主,问题已解决:-D
Coding....
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-14 11:04:00
6#

回复 5# Julie_Zhao 的帖子

楼主客气了,同样感谢楼主把结果反馈给我们。
回复 使用道具 举报
simonshen
论坛元老   /  发表于:2012-8-9 15:30:00
7#
我也遇到了同样问题,同样没效果..请问怎么解决的?DEMO运行不起来
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-9 17:06:00
8#
回复 7楼simonshen的帖子

simonshen 你好,
Demo 运行不起来提示什么错误呢?
提供后台代码能否解决问题:
后台:

  1. this.FpSpread1.Sheets[0].Rows[0].Locked = true;
复制代码

前台:

  1.     <script language="javascript" type="text/javascript">
  2. <!--

  3.         function Button1_onclick() {
  4.             var spread = document.all("FpSpread1");
  5.             var table = FpSpread1.all("FpSpread1_Viewport");
  6.             var tr = table.rows(spread.ActiveRow);
  7.             tr.bgColor = "Red";

  8.             var iActiveRow, iActiveCol;
  9.             //循环次数为 Spread 列数
  10.             for (var i = 0; i < 4; i++) {
  11.                 iActiveRow = FpSpread1.ActiveRow;
  12.                 var cell = FpSpread1.GetCellByRowCol(iActiveRow, i);
  13.                 cell.setAttribute("FpCellType", "readonly");
  14.             }
  15.         }

  16. // -->
  17.     </script>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部