浏览 3999 次
锁定老帖子 主题:使用DWR,不能取值的奇怪问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-31
Javascript代码:
JSP代码
</s:textfield>--------------------------------------------------------------------------------------------------------------------------------------------------------- 如果是编辑,【upline.id】textfield有值一切正常, 如果是新建,通过fillUpline回调函数给【upline.id】textfield设定值后通过我标记红的那个语句获取就获取不到。 fillUpline回调函数执行后可以看到【upline.id】textfield已经设定值了。奇怪的很!添加个alert验证是空值, 但是下面的语句就可以取到值了。 saveUpline,和fillUpline函数可以确定执行正常,这是怎么回事呀! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-03
暂时没有办法,就添加一个alert!
虽然有损用户体验,无奈之举呀。 |
|
返回顶楼 | |
发表时间:2007-09-03
问题原因是你没有意识到DWR是异步调用.
|
|
返回顶楼 | |
发表时间:2007-09-05
感谢fangzhouxing!
在调用DWR前添加如下代码: //设定DWR同步执行 DWREngine.setAsync(false); 在调用DWR后添加如下代码: //设定DWR异步执行 DWREngine.setAsync(true); 问题解决! |
|
返回顶楼 | |
发表时间:2007-09-05
我们用下面的形式执行同步操作,代码更加简洁:
var result; SysFacade.getSysConfig( { callback : function(retValue) { result = retValue; }, async : false }); |
|
返回顶楼 | |