- 注册时间
- 2012-3-31
- 最后登录
- 2019-4-2
- 阅读权限
- 150
- 积分
- 18852
- 精华
- 0
- 帖子
- 8776
 
|
焰尾迭 发表于 2014-1-7 17:57 
这个是我在tree的运行代码里面写的例子,看看哪里有问题
这是因为,当你输入完内容,再去点击tree节点的时候,确实是执行了输入框的setValue(),输入框的值也确实被赋值了
但是,miniui的输入框在输入内容之后,是在失去焦点的时候,才会把你录入的文本更新到他的值,并且激发valuechanged事件, 所以导致,你setValue()执行了,但是后来又失去了焦点,你录入的文本,又再次把你setValue()的值给覆盖掉了,其实里面有一个过程, 比如,
录入333,快速点击了node,setValue()成1, 这时候输入框失去焦点,内部把你的333赋值给输入框,又变成了333
解决方法:
tree.on("nodeselect", function () {
var tb = mini.get("tb");
tb.blur();
tb.setValue("11");
})
在setValue()之前,强行让输入框失去下焦点即可 |
|