起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zyygod

[结贴] listtable组件里面的checkbox和当前行数据怎么关联

[复制链接]

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-27 14:46:57 | 显示全部楼层
jishuang 发表于 2018-8-27 14:34
保存放到遍历外面执行

结果还是没变...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-27 16:05:07 | 显示全部楼层
只需要把不要保存的设置为none的状态啊

要保存的状态本来就是正确的,不需要修改

确认设置状态的语句执行了几次
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-27 16:34:16 | 显示全部楼层
jishuang 发表于 2018-8-27 16:05
只需要把不要保存的设置为none的状态啊

要保存的状态本来就是正确的,不需要修改

数据三条,走了三次,data.getCount()一直是三。现在是都没有走到if判断里面去。是不是if判断的代码还有问题。
  1.         Model.prototype.tr2Click = function(event) {
  2.                 debugger;
  3.                 var data = this.comp("gdzcjbxxbData");
  4.                 data.each(function(param) {
  5.                         if (data.getValue("checkCol", param.row) === "0") {
  6.                                 alert("123123");
  7.                                 data.setRowState(param.row, Data.STATE.NONE);
  8.                         }
  9.                 });
  10.                 data.saveData();
  11.                 alert(data.getCount());
  12. }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-27 17:04:28 | 显示全部楼层
就3条,走了三次那就自己把所有的都标记为none的状态了所有的都保存了啊

自己加debugger调试看不需要保存的和需要保存的checkCol关系的是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-27 17:36:01 | 显示全部楼层
jishuang 发表于 2018-8-27 17:04
就3条,走了三次那就自己把所有的都标记为none的状态了所有的都保存了啊

自己加debugger调试看不需要保存 ...

代码逻辑是没问题的,checkCol未选中是0、不保存。把不保存的行设为Data.STATE.NONE。现在的问题是等于0的判断的代码有问题,debugger没有走进去。也就是上面的123123没有弹出来。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-27 17:44:49 | 显示全部楼层

param.row.val("checkCol") ==="0"
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-27 18:08:06 | 显示全部楼层
本帖最后由 zyygod 于 2018-8-27 18:09 编辑
jishuang 发表于 2018-8-27 17:44
param.row.val("checkCol") ==="0"

data的数量还是三,而且进if判断也是不确定的。(第一次正选的时候还是进不去,弹的次数不固定也不确定)。打debugger也看不出规律...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-28 08:44:54 | 显示全部楼层
确认在执行你写的代码的时候选择框是选中状态吗?
你在tr的事件中操作,勾选的时候就会执行,这个时机肯定获取不到勾选的值,时机太早了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-28 09:39:39 | 显示全部楼层
本帖最后由 zyygod 于 2018-8-28 09:52 编辑
jishuang 发表于 2018-8-28 08:44
确认在执行你写的代码的时候选择框是选中状态吗?
你在tr的事件中操作,勾选的时候就会执行,这个时机肯定 ...

执行代码的时候选择框是选中状态的。我没有点行,而是直接点的checkbox。
我换在checkbox的onchange和onclick事件中执行,时机不对。我的需求是点保存的时候把数据存起来,自己也试着用了button,结果还是时机不对。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-28 10:01:42 | 显示全部楼层
那就是保存按钮的onclick事件中操作啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-25 09:13 , Processed in 0.058054 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表