用setData更新template里的某一个值时,会把其他input的值复位?
发布于 5 年前 作者 jinming 11789 次浏览 来自 问答

修改前

手动修改input里的值

点击组件,并在代码中setData到内部表单变量(还不是界面元素)

bindDateChange: function (e) {

this.setData({

"form_vessel2.form_data.date": value//这里只是给内部表单变量赋值

});

},

所有input里的值又恢复修改前的样子了

但是在bindchange绑定的函数中修改,却不会影响其他所有input的值

inputChange: function (dataset, value) {

let pageInstance = this.getCurrentPage();

let datakey = dataset.datakey;

let segment = dataset.segment;

if (!segment) {

this.showModal({

content: ‘该组件未绑定字段 请在电脑编辑页绑定后使用’

});

return;

}

var newdata = {};

newdata[datakey] = value;

pageInstance.setData(newdata);//这里修改input的值,却不会影响其他所有input的值

},

回到顶部