找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

139

主题

554

帖子

1763

积分

高级会员

积分
1763

活字格认证

szpzr
高级会员   /  发表于:2016-11-22 08:35  /   查看:3557  /  回复:3
spread的第一列是 CheckBox,第5列是米数,由于加载数据和勾选checkbox列反应太慢,使用了分页,有时需查找第5列的特定值,下面设置了搜索文本框,

前台用下列代码搜索://搜索米数
     function FindMeter() {
         if (event.keyCode == 13) {
             document.getElementById('TxtFindMeter').value
             var FindMeter = parseInt(document.getElementById('TxtFindMeter').value);
             var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
             //获取总行数
             var J = 0;
             var roco = spread1.GetRowCount();
             for (i = 0; i < roco; i++) {
                 //取值
                 var CheckYn = spread1.GetValue(i, 0);
                 var Meter = parseInt(spread1.GetValue(i, 4));
                 //alert("The chec+'"+ Meter +"'kChanged!");
                 if (CheckYn == 'false' & Meter == FindMeter) {
                     J = J + 1;
                     //设置活动单元格
                     spread1.SetActiveCell(i, 4);
                     return false;
                 }
             }
             if (J == 0) {
                 alert("没有搜索到输入值!");
                 return false;
             }
         }
但只能搜索当前页,有办法能搜索到其他页吗?
急!
捕获.PNG

3 个回复

倒序浏览
szpzr
高级会员   /  发表于:2016-11-22 08:42:40
沙发
“全选”Button的代码
//全部选择
     function checkall() {
         var J = 0;
        var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
         //获取总行数
         var roco = spread1.GetRowCount();
         for (i = 0; i < roco; i++) {
             var Meter = spread1.GetValue(i, 4);
             if (isNaN(Meter)) {
                 J = J + 1;
             }
             spread1.SetValue(i, 0, "true");
         }
         spread1.Update();
     }
在分页时,只能选择当前页的数据行,如何全部选择其他页的数据行?
回复 使用道具 举报
szpzr
高级会员   /  发表于:2016-11-22 08:56:33
板凳
“出库确认”按钮的代码://判断是否勾选了行
     function IsCheckRow(){
        var J = 0;
        var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
         //获取总行数
         var roco = spread1.GetRowCount();
         for (i = 0; i < roco; i++) {
             var CheckYn = spread1.GetValue(i, 0);
             var Meter = spread1.GetValue(i, 4);
             if (CheckYn == 'true' & Meter != 0) {
                 J = J + 1;
             }
         }
         if (J == 0) {
             alert("没有选择行!");
             return false;
         }
     }
只能判断当前页的选定记录,而不能判断其他页的选择记录。
总之希望前台实现全部页的操作!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-22 09:49:16
地板
这个在前台做不到,分页的目的就是减少前台的数据量,所以当前页之外的数据是不传递到前台的。

您全选的功能可以在后台实现选择所有数据。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部