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

QQ登录

只需一步,快速开始

查看: 2221|回复: 5

[结贴] list 列表li中input的值 都相同

[复制链接]

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2018-10-13 02:44:55 | 显示全部楼层 |阅读模式
在list 列表中  input 组件首次输入的那一行的input的值  后面其他行的input的值 都与它相同

商品递加递减  有时量大时 需要手动输入数量  
我在  input2Blur事件  或  input2Change   事件  中  设置 input2  商品数量输入框  var num = this.comp("input2").val();  当在一个商品数量手动输入数量如16  如果再在其他商品数量手动输入其他数字如 11 但第二次输入的数量 就自动改变为第一次输入的值16 再测试其他商品 情况相同也是16  这是怎么回事呢?

            Model.prototype.input2Blur = function(event){
                               
                var row = event.bindingContext.$object;
                var num = this.comp("input2").val();
                row.val("fNumber", num);
               
                       
                }

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2018-10-13 22:41:03 | 显示全部楼层
为啥要赋值? 不是绑定数据后失去焦点自己赋值吗?
否则数据版定就没任意意义了嘛
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-10-15 00:16:26 | 显示全部楼层
wsh 发表于 2018-10-13 22:41
为啥要赋值? 不是绑定数据后失去焦点自己赋值吗?
否则数据版定就没任意意义了嘛 ...

是绑定的  但没有效果。   因为全局数据同步的需要,数量input 已经在数据表的计算规格定义过 表达式
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2018-10-15 11:10:49 | 显示全部楼层
list组件中嵌套input组件, this.comp("input2").val()只会是第一个输入框的值,因为list中不可能每个input的xid都是input2,event.bindingContext.$object可以随当前行改变,但是 this.comp("input2").val()是不会变得~
可以通过data组件绑定的方式解决
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2018-10-15 11:12:53 | 显示全部楼层
如果想在当前事件中取值,可以尝试看看event属性,记得好像可以通过event定位到当前input组件的
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-10-15 11:34:52 | 显示全部楼层
我是小菜鸡 发表于 2018-10-15 11:12
如果想在当前事件中取值,可以尝试看看event属性,记得好像可以通过event定位到当前input组件的 ...

谢谢,是的 取的值确是第一个,除了绑定没有其他办法动态取值,我最后采取popover另外赋值的,当时没有考虑到您提到的envent定位这个方法,这个方法应该可以的,多谢了!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:07 , Processed in 0.059324 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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