论坛首页 Web前端技术论坛

关于dhtmlxgrid的getUserData的问题

浏览 5248 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-02-01  
我初始化一个datagrid,然后想马上调用getUserData来取得xml文件里面的配置,就像下面一样
mygrid.init();
mygrid.loadXML('page.jsp');
alert(mygrid.getUserData("","pageInfo"));//这个地方显示的是空,为什么?我必须把这段放在一个function中,用按钮调用才能够调出值来,何解?


是不是程序运行到mygrid.loadXML('page.jsp');的时候没有解析完页面?
   发表时间: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);
0 请登录后投票
   发表时间:2007-06-24  
呵呵对,loadXML第2个参数就是回调方法
我之前不知道这方法时候 也取不到值,然后如果在取值的前面加一句alert()的话就发现可以取到,于是就肯定是因为mygrid没有加载完成而造成的,所以就用了延迟1秒取值的方法,管用!,不过现在知道有这个方法了就非常省事了。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics