首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试以找出为什么我的ExtJS数据存储没有加载?

如何调试以找出为什么我的ExtJS数据存储没有加载?
EN

Stack Overflow用户
提问于 2013-12-14 21:40:02
回答 3查看 3.9K关注 0票数 1

我有一个ExtJS数据存储,用于查询服务器的数据。我可以在选项卡中看到JSON数据,但是当我使用Ext.getStore("ExampleStore").data.length检查控制台选项卡中存储的大小时,值总是为零。页面上没有报告Javascript错误。是否有更好的方法来调试加载到存储中的数据?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-14 21:40:02

您可以在存储的load事件( ExtJS 1.1.0及更高版本)和代理的exception事件(在ExtJS 3.4.0及更高版本)附加事件回调。对于ExtJS的旧版本回到1.1.0,可以使用商店的loadexception事件。从这些回调中,很容易放置一个断点并找出发生了什么。

代码语言:javascript
复制
Ext.create("Ext.data.Store", {
    storeId: "ExampleStore"
    // Other properties removed for brevity
}).on({
    load: function(store, records, successful, eOpts) {
        alert("The load event was called");
    },
    exception: function(proxy, response, operation, eOpts) {
        alert("The exception event was called");
    }
});
票数 2
EN

Stack Overflow用户

发布于 2013-12-15 16:01:17

我强烈建议你用萤火虫做火狐

https://addons.mozilla.org/es/firefox/addon/firebug/

在我看来,它提供了更多关于错误和更好的格式化的信息,我确实喜欢在Chrome中进行测试(因为它更快),但是当我遇到错误时,我无法理解我运行到FireBug

您可以做一个console.log(myStore);,然后从那里探索对象的DOM

还可以查看像getCount和getTotalCount这样的Store方法

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.Store

诚挚的问候

票数 0
EN

Stack Overflow用户

发布于 2013-12-16 09:16:50

我不知道您是如何在应用程序中实现ExtJS的,但是对于以上所有的内容,我可以添加一些可以用来调试文件ext- all调试-w-注释的内容:

代码语言:javascript
复制
<script type="text/javascript" src="../ext-all-debug-w-comments.js"></ script>

这将使显示在控制台中的错误报告提供更多的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20588564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档