小程序
小游戏
企业微信
微信支付
扫描小程序码分享
A页面中有textarea 组件,从A跳转到B页面后,再返回到A, 这时setData值并赋给textarea 的value属性,出现现象如下,在安卓机上textarea内容栏中无任何反应。 开发工具可以正常显示出刚赋的值
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用的什么方式传递的数据?我也遇到过页面间传数据的问题,用的是下面的解决方式:
var pages = getCurrentPages()//获取页面
var prevPage = pages[pages.length-2] //上一页 A页面
var data = "要传递的数据"
prevPage.setData({A页面中定义的变量:data})
wx.navigateBack({//返回
delta: 1
})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢,你的回答,我的传递方式和你的一样,只不过我是返回界面后需要再点击按钮来再给textarea 内容赋值,这时候赋的值在安卓机器上就未能显示。
我的想法是这样的:在A页面中定义3个变量,data、str、str1
第1个变量data用来接收B页面传回的数据,
第2个变量str在A页面的onShow方法中将第1个变量赋值给它,
onShow: function () {
this.setData({
str:this.data.data
},
第3个变量str1就是给textarea赋值的变量
<textarea>{{str1}}</textarea>
<button bindtap='tob'>跳 B</button>
<button bindtap='fill'>赋值</button>
fill:function(){
str1:this.data.str
试过安卓机,行得通,可能不是最优的方案,见谅!
按照你这个方法给str1赋值后,是可以正常显示出来。但是你再点击textarea 组件去编辑内容时,会出现重叠的现象了。
写错地方了,应该把str1放在textarea 的value中,
<textarea value="{{str1}}"></textarea>
若是 < textarea value = "{{str1}}"></ textarea >
点击按钮
fill: function (){
this .setData({
str1: this .data.str
但是界面上还是没有显示出来内容
若用 < textarea > {{str1}} </ textarea > 是可以显示,但是再次编辑就错乱了。。 尴尬了。
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wechatide://minicode/6NzUDymW7o1w
你好,我这边测试没有复现问题喔,请提供出现问题的机型和微信版本
System:Android 8.0 ; MIX 2 Wechat 6.6.7.1321 操作步骤的顺序要按描述中的来
安卓端问题已复现,我们后续修复一下。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用的什么方式传递的数据?我也遇到过页面间传数据的问题,用的是下面的解决方式:
var pages = getCurrentPages()//获取页面
var prevPage = pages[pages.length-2] //上一页 A页面
var data = "要传递的数据"
prevPage.setData({A页面中定义的变量:data})
wx.navigateBack({//返回
delta: 1
})
谢谢,你的回答,我的传递方式和你的一样,只不过我是返回界面后需要再点击按钮来再给textarea 内容赋值,这时候赋的值在安卓机器上就未能显示。
我的想法是这样的:在A页面中定义3个变量,data、str、str1
第1个变量data用来接收B页面传回的数据,
第2个变量str在A页面的onShow方法中将第1个变量赋值给它,
onShow: function () {
this.setData({
str:this.data.data
})
},
第3个变量str1就是给textarea赋值的变量
<textarea>{{str1}}</textarea>
<button bindtap='tob'>跳 B</button>
<button bindtap='fill'>赋值</button>
fill:function(){
this.setData({
str1:this.data.str
})
},
试过安卓机,行得通,可能不是最优的方案,见谅!
按照你这个方法给str1赋值后,是可以正常显示出来。但是你再点击textarea 组件去编辑内容时,会出现重叠的现象了。
写错地方了,应该把str1放在textarea 的value中,
<textarea value="{{str1}}"></textarea>
若是 < textarea value = "{{str1}}"></ textarea >
点击按钮
fill: function (){
this .setData({
str1: this .data.str
})
},
但是界面上还是没有显示出来内容
若用 < textarea > {{str1}} </ textarea > 是可以显示,但是再次编辑就错乱了。。 尴尬了。
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wechatide://minicode/6NzUDymW7o1w
你好,我这边测试没有复现问题喔,请提供出现问题的机型和微信版本
System:Android 8.0 ; MIX 2 Wechat 6.6.7.1321 操作步骤的顺序要按描述中的来
安卓端问题已复现,我们后续修复一下。