-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
input控件的两个问题 #1030
Comments
Hi, 我们需要更多环境信息来定位你说的问题:
|
@MrRaindrop |
开focus()的接口需要一个注册组件方法的机制: #969 |
@MrRaindrop 没有看懂,点击一个按钮删除input输入框的内容和focus接口有什么关系。。 |
之前android平台的数据更新有点问题,已经在 faffb61 修复,光标的问题也fix了 |
input光标不显示的问题,在哪个版本修复了啊 |
@jiangfei891111 可以使用android分支的代码 或者mavn仓库 0.8.0+版本 |
@jiangfei891111 在Android上,必须保证input的高度大于内容高度才可以显示出光标 |
@sospartan 新发的0.8.0版本的光标问题修复了 但是数据绑定仍然有问题 |
@squirrelx 如果是用数据绑定,并且会有js端进行更新的,需要添加input事件监听并更新你的绑定对象,如下:
这样才能触发mytext的值修改,否则实际上mytext一直是初始值,赋值后不会触发更新. |
@sospartan 这数据绑定有问题吧。。 比如我想点一个删除按钮就能把input框里边的东西全部删除就实现不了啊 this.mytext='', 没用的。。 |
@squirrelx weex(以及其他的js框架)的数据绑定都是这样的套路, |
@sospartan 那根本没法通过修改this.mytext的值来改变input框的显示值了。 text控件的值就可以这么做。难道这不是一个bug? |
@squirrelx 不一样的,text的绑定是单向的,它不会自己发生变化(除非绑定的数据变了), input会由于用户输入发生改变,所以需要通过oninput时进行赋值来保持数据同步. |
@sospartan 就是说对于input框 我只能在光标位置输入的时候触发事件然后修改绑定的值,但是我如果反过来修改绑定的值 input框显示值木有变化喽? 那这就不是双向绑定啊 angularjs就可以啊 |
@squirrelx 在这个角度看,的确与angularjs不同,我们(weex,react)等是'单向绑定'~ |
@squirrelx 我们没有直接提供“双向绑定”是希望给开发者机会选择,决定在 oninput 的时候更新数据还是 onchange 的时候更新数据,再上层的语法设计和组件设计我们希望持相对保守的态度。同时基于 vue 2.0 的双向绑定支持已经提上日程了,https://github.com/weexteam/weex-vue-framework/issues/ 可以移步这里关注我们的后续进展。 加上光标的问题已经修复,这个 issue 我先关掉了 谢谢 |
@Jinjiang 恩 但是请教一下,比如我想点一个删除按钮就能把input框里边的东西全部删除 这种场景请问是否有建议的实现方法? |
@squirrelx 就是 我前面回复的方式 #1030 (comment) |
所以那个删除input框内容的问题最后是怎么实现的呢? @squirrelx |
所以解决办法是什么啊? |
2 |
有解决方案么。。。。表示开发了个把月,各种一脸懵逼。。。。。虽然说基于vue,但是。。。。看来我还是太水了 |
1.发布到手机上(Android,ios没有测试)输入光标不显示
2.value值如果绑定如value={{mytext}} 后续修改mytext input的显示并没有跟随修改
The text was updated successfully, but these errors were encountered: