`
rautinee
  • 浏览: 97933 次
  • 来自: 成都 四川
社区版块
存档分类
最新评论

关于dhtmlxgrid的getUserData的问题

阅读更多
我初始化一个datagrid,然后想马上调用getUserData来取得xml文件里面的配置,就像下面一样
mygrid.init();
mygrid.loadXML('page.jsp');
alert(mygrid.getUserData("","pageInfo"));//这个地方显示的是空,为什么?我必须把这段放在一个function中,用按钮调用才能够调出值来,何解?


是不是程序运行到mygrid.loadXML('page.jsp');的时候没有解析完页面?
分享到:
评论
3 楼 zhenjia 2007-06-24  
呵呵对,loadXML第2个参数就是回调方法
我之前不知道这方法时候 也取不到值,然后如果在取值的前面加一句alert()的话就发现可以取到,于是就肯定是因为mygrid没有加载完成而造成的,所以就用了延迟1秒取值的方法,管用!,不过现在知道有这个方法了就非常省事了。
2 楼 rautinee 2007-02-02  
thanks very muchhhhhhhh!
1 楼 IvanLi 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);

相关推荐

    Ajax电子版教程,C#,VB例子都有

    Ajax(Asynchronous JavaScript ...在提供的压缩包"Ajax.StudyHost.Com"中,可能包含了更多关于Ajax技术、C#和VB.NET实现的示例代码和详细教程。通过深入学习这些材料,你将能够熟练掌握Ajax技术,并在实际项目中应用。

    cocos2d之Box2D详解 删除物理世界对象1

    为解决这个问题,我们需要在销毁之前保存下一个节点的引用,并在`GetUserData() == NULL`时同样处理。修正后的代码如下: ```cpp for (b2Body *b = m_world->GetBodyList(); b; ) { b2Body* b2node = b; b = b2...

    前端开源库-ezajax

    `ezajax`解决了上述问题,它利用WebSocket或者WebRTC等实时通信技术,建立起持久连接,使得前端可以像调用本地函数一样调用后端方法。这种直接调用的方式降低了通信成本,提高了响应速度,同时也降低了API接口的暴露...

    针对网络请求的测试框架.zip

    通过录制和回放网络请求,DVR帮助创建可靠的测试环境,提高了测试覆盖率,减少了因为网络问题导致的测试失败。在开源社区中,DVR因其简洁的设计和易用性而受到广泛欢迎,是Swift开发者进行网络测试的重要选择。

    jmockit-1.2

    在这个例子中,我们模拟了`DatabaseConnection`类的`getUserData`方法,并设置了它在被调用时返回预设的用户数据,这样就可以在不实际访问数据库的情况下测试`DatabaseAccess`类。 **总结** JMockit 1.2作为一个...

    Spring Boot 系列教程 EasyPoi导出Excel下载

    此外,你还可以通过分析`Spring Boot 系列教程.doc`文档获取更多关于Spring Boot的综合知识,了解如何将这些技术整合到你的应用中。 总结一下,本教程主要介绍了如何在Spring Boot项目中使用EasyPoi库导出Excel文件...

    swift-swift基于Alamofire数据请求封装

    你可以下载并研究这个项目,以获取更多关于如何实际操作的示例。 总之,利用Alamofire进行数据请求封装是Swift开发中的常见实践,它能帮助我们构建健壮、易于维护的网络层。通过对Alamofire的深入了解和合理封装,...

    NodeJSPrac:创建节点模块,使用Express和Promises进行EJS模板化

    Promise是ES6引入的一种处理异步操作的新方式,它可以解决回调地狱的问题。在Express应用中,我们可以用Promise处理数据库查询或者其他异步操作。例如,假设我们有一个获取用户数据的异步函数: ```javascript // ...

    Android应用源码之(Body的m_userData).zip

    本资料包“Android应用源码之(Body的m_userData).zip”提供了一个具体的案例,让我们深入理解Android应用程序的内部工作原理,尤其是关于`m_userData`字段的使用。`m_userData`通常在Android的View或ViewGroup类中被...

    flow.js:一种非常简单的等待异步进程的方法

    Promise 是 ES6 引入的一种处理异步操作的方式,它可以更好地解决回调地狱问题。Promise 有三种状态:pending(等待中)、fulfilled(已完成)和 rejected(已失败)。当一个异步操作完成后,Promise 状态会从 ...

    C#javascript调用webservice

    例如,假设有一个名为`MyWebService`的Web服务,其中有一个方法`GetUserData`,调用方式如下: ```csharp MyWebService myService = new MyWebService(); string userData = myService.GetUserData("username"); ```...

    微信小程序访问webservice

    例如,你可以创建一个名为`GetUserData`的方法,用于获取用户信息。 2. **定义WSDL**:.NET会自动生成一个WSDL文件,描述了服务的接口和消息格式。这个文件对于调用方(微信小程序)非常重要,因为它提供了调用服务...

    http+json实现前后台交互

    IEnumerator GetUserData(long userId) { string url = "http://yourserver.com/users/" + userId; UnityWebRequest www = UnityWebRequest.Get(url); yield return www.SendWebRequest(); if ...

    cocos2d-x使用box2d来做碰撞检测

    void* userDataA = fixtureA->GetBody()->GetUserData(); void* userDataB = fixtureB->GetBody()->GetUserData(); // 检查用户数据并执行相应操作 if (userDataA && userDataB) { // 类型检查和逻辑处理 } }...

    Android MVP Demo

    model.getUserData(new Callback() { @Override public void onSuccess(User user) { view.showUserData(user); } @Override public void onError(String error) { view.showError(error); } }); } } ``...

    php创建webService,效果类似于.net的webservice

    function getuserdata($userId) { // 获取用户信息的逻辑 } ``` 总的来说,PHP创建Web服务提供了与.NET类似的灵活性和可扩展性,可以根据项目需求选择SOAP或RESTful API。无论选择哪种方式,理解其背后的原理和最佳...

    ajax初学必读

    public String getUserData(@PathParam("userId") String userId) { // 获取用户数据的逻辑 return "用户名:" + "John Doe"; } ``` ### 六、WinForms与Ajax 虽然WinForms主要面向桌面应用程序,但借助WCF...

    Box2D:给你的Qt程序加上物理引擎(包含windows+linux版)

    YourCustomObject* obj = static_cast*>(body->GetUserData()); obj->updatePosition(body->GetPosition()); } } ``` 此外,你可以监听碰撞事件,通过设置接触监听器(b2ContactListener)来处理物体之间的交互...

    C#递归方法实现无限级分类显示效果实例

    接着,根据用户权限字符串`GetUserData()`处理数据,将其拆分为列表,以便逐个处理每个模块或分类。然后,对每个模块ID调用递归方法来构建分类树。 7. **JavaScript处理**: JavaScript部分使用jQuery库,通过`$(...

Global site tag (gtag.js) - Google Analytics