.wxml
{{title}}:{{array[indexj].code_name}}
.js
insert: function () {
var that = this;
wx.request({
url: getApp().appData.nboawebApi + app.appData.seesion,
data: {
service: '/share/found/sys/code/list',
CODE_TYPE_ID: code_type,
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
},
success: function (res4) {
var k = 1;
var input = that.data.input;
input.push(that.data.input.length);
that.setData({ input: input })
var dataList = res4.data.data.dataList;
for (var i = 0; i < dataList.length; i++) {
that.data.arrs.push({ code: dataList.CODE, code_name: dataList.CODE_NAME, id: k });
}
that.setData({ title: dataList[0].CODE_TYPE_DETAIL });
that.setData({ array: that.data.arrs });
},
fail: function (res) {
},
})
},
这样每次添加新的下拉框后,下拉框的内容会重复叠加,不是每个是每个的内容,而且切换的时候所有的下拉框都会一起改变,请问该怎么实现动态添加,并且每个改变每个的呢??求赐教,求代码!!
微信小程序开发问题解答
微信小程序开发者回答:
在这边加一个点击事件,事件传一个识别的参数,根据不同参数去设置array数组的值,以及绑定不同的picker值。
微信小程序开发者回答:现在是这样,每次新增的picker的range={{array}}中命名都是array,所以在js中传值that.setData({ array: that.data.arrs })所有的下拉框都会改变,请问这个怎么动态设置呢??{{array[index].code_name}}
微信小程序开发者回答:
picker选中事件:
this.data.picker.picker1 = this.data.array[e.detail.value]
this.setData({
picker: this.data.picker
})
wxml:
当前选择:{{picker.picker1}}
上面picker1就是根据你传的id动态生成的。
你试试这个方法
本文网址:http://www.91bianli.com/kaifazhinan/78344.html