浏览 5248 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-01
mygrid.init(); mygrid.loadXML('page.jsp'); alert(mygrid.getUserData("","pageInfo"));//这个地方显示的是空,为什么?我必须把这段放在一个function中,用按钮调用才能够调出值来,何解? 是不是程序运行到mygrid.loadXML('page.jsp');的时候没有解析完页面? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-02
mygrid.loadXML('page.jsp')是启动ajax请求,是异步的, mygrid.loadXML('page.jsp')解释完后,会立即执行alert(mygrid.getUserData("","pageInfo"));这句,这是mygrid不一定会初始化完成。 正确的方法应该是 function loadCallBack() { alert(mygrid.getUserData("","pageInfo")); } mygrid.loadXML('page.jsp', loadCallBack); |
|
返回顶楼 | |
发表时间:2007-06-24
呵呵对,loadXML第2个参数就是回调方法
我之前不知道这方法时候 也取不到值,然后如果在取值的前面加一句alert()的话就发现可以取到,于是就肯定是因为mygrid没有加载完成而造成的,所以就用了延迟1秒取值的方法,管用!,不过现在知道有这个方法了就非常省事了。 |
|
返回顶楼 | |