找回密码
 立即注册

QQ登录

只需一步,快速开始

wangxuemeicheny

主题

帖子

积分

积分
  • 金币

  • 主题

  • 帖子

[已处理] 关于spread中的js

wangxuemeicheny
  /  发表于:2011-12-20 21:38  /   查看:6496  /  回复:8
提示: 作者被禁止或删除 内容自动屏蔽

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-12-21 12:14:00
沙发

回复 1# wangxuemeicheny 的帖子

你好,可以通过以下方法实现,其中 Spread 方法及属性用法可以参考帮助文档,参考代码:
后台代码:

  1.          /// <summary>
  2.         /// 设置列头单元格和普通单元格数据类型为 CheckBoxCellType,同时设置客户端响应函数
  3.         /// </summary>
  4.          protected void Page_Load(object sender, EventArgs e)
  5.         {
  6.             if (!IsPostBack)
  7.             {
  8.                 this.FpSpread1.ActiveSheetView.AllowDelete = true;
  9.                 FarPoint.Web.Spread.CheckBoxCellType headerCheckBoxType = new FarPoint.Web.Spread.CheckBoxCellType();
  10.                 FarPoint.Web.Spread.CheckBoxCellType generalCheckBoxType = new FarPoint.Web.Spread.CheckBoxCellType();
  11.                 headerCheckBoxType.OnClientClick = "headerpostback()";
  12.                 generalCheckBoxType.OnClientClick = "generalpostback()";
  13.                 this.FpSpread1.ActiveSheetView.ColumnHeader.Columns[0].CellType = headerCheckBoxType;
  14.                 this.FpSpread1.ActiveSheetView.Columns[0].CellType = generalCheckBoxType;
  15.             }
  16.         }
复制代码
前台代码:

  1.     <script type="text/javascript">

  2.         /// <summary>
  3.         /// 设置 button 失效
  4.         /// </summary>
  5.         function disabled() {
  6.             return;
  7.         }
  8.         /// <summary>
  9.         /// 响应列头 checkbox selectchange
  10.         /// </summary>
  11.         function headerpostback() {
  12.             IsHead();
  13.             CheckedCount();
  14.         }
  15.         /// <summary>
  16.         /// 响应普通单元格 checkbox selectchange
  17.         /// </summary>
  18.         function generalpostback() {
  19.             CheckedCount();
  20.         }
  21.         /// <summary>
  22.         /// 查询 checkbox 选择数量
  23.         /// </summary>
  24.         function CheckedCount() {
  25.             var deletebutton = document.getElementById("FpSpread1_Delete");
  26.             var updatebutton = document.getElementById("FpSpread1_Update");
  27.             var rowCount = FpSpread1.GetRowCount();
  28.             var checkedNum = 0;
  29.             for (var i = 0; i < rowCount; i++) {
  30.                 var row = i;
  31.                 var col = 0;
  32.                 var IsChecked = document.getElementById("FpSpread1_"+row.toString()+",0");
  33.                 if (IsChecked.checked) {
  34.                     checkedNum++;
  35.                 }
  36.             }
  37.             if (checkedNum == 1) {
  38.                 deletebutton.onclick = "disabled()";
  39.             }
  40.             if (checkedNum > 1) {
  41.                 updatebutton.onclick = "disabled()";
  42.             }
  43.         }
  44.         /// <summary>
  45.         /// 检查是否是列头单元格
  46.         /// </summary>
  47.         function IsHead() {
  48.             var IsChecked = document.getElementById("FpSpread1_0,0,ch");
  49.             var rowCount = FpSpread1.GetRowCount();
  50.             if (IsChecked.checked) {
  51.                 for (var i = 0; i < rowCount; i++) {

  52.                     if (FpSpread1.Cells(i, 0).FpCellType == "CheckBoxCellType") {
  53.                         FpSpread1.SetValue(i, 0, "true", true);
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.     </script>
复制代码
回复 使用道具 举报
wangxuemeicheny
  /  发表于:2011-12-21 21:32:00
板凳
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-22 09:06:00
地板

回复 3# wangxuemeicheny 的帖子

不客气~
回复 使用道具 举报
sinmax
注册会员   /  发表于:2012-2-21 11:32:00
5#
收藏一下!!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-21 11:33:00
6#

回复 5# sinmax 的帖子

:share:
回复 使用道具 举报
wangxuemeicheny
  /  发表于:2012-2-21 19:41:00
7#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-22 09:58:00
8#

回复 7# wangxuemeicheny 的帖子

:-D
回复 使用道具 举报
飞时
论坛元老   /  发表于:2013-1-9 14:47:00
9#
收藏了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部