< view wx:for = "{{checklistItem}}" wx:key = "{{item.personAttendanceId}}" wx:for-item = "item" wx:for-index = "idx" data-idx = "{{idx}}" bindtap = "chooseItem" > < view class = "tr" > < view class = "td {{isEdit=='True'?'true':'hideTrue'}}" > < view class = 'com-selectBox' > < view class = 'com-sContent' bindtap = 'selectToggle' > </ view > </ view > </ view > </ view > |
如上图代码片段,2个for循环有bandtap,发现执行顺序是 bindtap
=
'selectToggle'
,再执行bindtap
=
"chooseItem"
,可以更改执行顺序吗,想先执行
bindtap
=
"chooseItem"
,该如何改?
第一层循环是一个列表,
bindtap
=
"chooseItem"
是用来获取列表的index,第二层循环式列表每个数据中其中一个字段的下拉框值,bindtap
=
'selectToggle'
是下拉框的内容显示,想实现列表中某一个通过下拉框来编辑,实现列表中的数据的修改要不,你试试在 selectToggle 中调用 chooseItem ?为什么会有这样的需求?
试过了,这样原先想从chooseItem获取的值就为NaN
再说你可能的问题:不太明白你的具体需求和想法,建议搞一个代码片段方便理解(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/O4HCLbm97sdx
想通过下拉框来修改列表中的值,但是点击下拉框的时候,获取不到所在列表的索引下表
我的天,你咋不上天。说一下你的需求,也许不需要那么麻烦
想做一个页面的编辑功能,列表的其中一个数据是通过下拉框来编辑,要先获取下拉框所在的列表ID,再进行修改下拉框的值