ExtJS新手调试过程

本文是个人学习Extjs调试程序心得,有错请指正,谢谢指教!

写这篇文章的初衷是因为学习Extjs有了大半年的时间,从问问题到可以解答一些常识性问题过程中意识到,很多新手在问问题的时候都只是问结果为什么不是想的那样,包括我自己刚开始。其实问问题是一门又学问的事,知道问题点在那里在去问 这样可以事半功倍,别人也乐于为你解答。在这里我就简单的说一下Extjs 在调试上 我是怎么查找问题的。(Extjs 不同于轻量级的框架,需要一些js,jquery方面的基础)

问题类型1:为什么我加的组件不显示。

  拜托!..你加的组件不显示我怎么知道。我还得帮你捋一捋你的思路,所以很多新人问这个问题的时候都是没人愿意回应的,因为解决起来很麻烦,很多种可能性。下面我就带来我的调试方法。首先打开浏览器的调试框,如下图:

            

看看程序是否报错,报错的原因是什么,报错在那个文件,那段代码。一般只看自己添加组件所在js的错误信息(关于如何查找到准确的错误信息自行百度)

然后如果没有报错还不显示怎么办呢? 接下来我们就要检查是添加组件本身的问题,还是父组件兼容问题。

  1.很简单 还记得你写的第一个Ext界面么,把你的组件抽出来 单独显示在一个页面上。如果可以显示就可能是父组件的问题,但是是否是兼容问题,还要进行一步。如果不现实就是你组件本身的问题,请参考api进行更改,主要检查自己添加的属性会给组件带来什么样的影响。(熟悉api非常重要)

  2.用系统组件代替你的自定义组件,api上的例子直接复制到你的组件的代码上就可以了,比如你自定义的combobox不显示,那就用api上的combobox,如果api上的例子可以显示那么就是你定义的combobox的问题,一般常规的配置参考api(自己定义的属性要知道是用来做什么的,再次声明api非常重要),如果系统组件也无法显示那么就是父组件的兼容性问题了,一般是用搜索引擎可以找到常见的问题答案,同时父组件如无特殊要求应该尽量使用自身不带有布局属性或者特殊属性的容器(如Panel,Container,Component)。

问题类型2:为什么后台的值在前台无法显示?

  拜托!你总得告诉我值到哪里了,有没有传回前台,前台有没有请求后台的值。下面就是我在这一类型问题上的解决方法

  1.首先你要知道你的组件有没有报错,如果报错请参考上面的浏览器调试或者自行百度报错原因。

  2.如果没报错,那么前台是否发请求去后台请求值&请求是否有效,如果没有发送请求,那就是你组件请求的问题(仔细检查store,ajax,ext.request.etc..)。

  如果请求报403,501等错误自行百度解决。

  3.是否后台报错,是否请求超时。如果有自行检查后台代码(多写调试语句对新手很重要)

  4.如果请求收到了数据,请检查数据格式和内容是否和你要的数据格式是一致的。

  5.前台是否解析到了你的数据,检查fields或者model或者直接对象取属性,键值对是否一致。

  6.前台组件数据标识是否与fields或者model一致,如一般组件数据标识是‘name’,grid中的列数据标识是‘dataIndex’。

  7.如果上述都可以,还是无法解决就只能自求多福了。(注:用法不对产生的问题,不算extjs本身的bug)

问题类型3:流程性问题

  拜托!流程性问题很耗时间,可能性也很多,大家都是工作的 都很忙ok?

  遇到流程性问题 应该自己先有个数据处理的流程,心中大致有个流程图 然后在动手 ,具体的技术上问题再去询问 大家都会乐意为你解答。

以上纯属个人见解,如果有异议

  哈哈,打死我啊,来打死我啊。

  

时间: 2024-08-01 21:44:28

ExtJS新手调试过程的相关文章

Android APP 调试过程中遇到的问题。

调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Android APP 调试过程中遇到的问题. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007192169/AndroidAPP调试过程中遇到的问题.html

MTK6572横屏调试过程

剧情设定:系统为MTK默认的系统源码,Phone模式,底部有三个虚拟按键.需求为,设置成默认横屏,设定一个合理的虚拟按键方案. ---------------------------------------------------------------------------------------------------- 1.      横屏 修改转屏的角度为0,所以从效果看,旋转270是逆时针的.需要后续解决的问题:Uboot.Kernel.开关机动画需要替换成横屏的资源. 2.    

调试过程出现的错误汇总

程序调试过程中的错误意义: a.obj : error LNK2001: unresolved external symbol _print//未解决的外部符号_print即,printf少了个f啊.类似错误提示要看得懂.

追求卓越 - 整合调试过程

当前开发人员.测试人员.工程人员,在开发过程.部署过程.维护过程中需要花费大量时间调试,可能是项目一半以上的时间,调试过程就是运行程序.发现问题.定位问题.反馈问题.修改问题.提交更新的循环,运行程序和发现问题可以通过提高自动化测试的程度提高效率,反馈问题和提交更新可以通过打通网络并选择高效的项目管理中的缺陷管理模块提高效率,在这里主要讨论定位问题,在现在的通信系统中,通常一个业务的执行涉及多个硬件设备,一个硬件设备又可能涉及多个软件,一个软件又涉及多个逻辑模块,很多时候要准确定位一个问题需要从

关于VC++调试过程中的leak internal to Visual Leak Detector问题

此前,我记录一下小文,见http://blog.itpub.net/14466241/viewspace-749710/. 文章中简单记录了使用Visual Leak Detector软件侦探VC++开发中的内存漏洞问题. 但是,现在调试过程中经常出现如下提示: 网络搜索发现,这应该是Visual Leak Detector软件当前版本存在的一个BUG.现在的我编写的程序是不存在内漏的. 参考文章: http://vld.codeplex.com/discussions/280893

Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?

当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便.但是keymap到Eclipse后,你会发现这个快捷键不能使了.啥原因呢,原因我们一个个排除: 1.是否快捷键映射失败, 2.映射成功了,你看了快捷键也发现是正常的,那就再查看是否快捷键冲突. 3.如何是快捷键冲突,那解决快捷键冲突,正常来说解决了冲突后,快捷键是能正常使用的,但是你会发现即使你解决了冲突,Ctrl+Shift+I还是不

关于cefglue调试过程中打不开网页的问题

问题描述 cefglue在直接点击vs中的直接运行不调试的时候可以打开网页,但是调试过程中无法打开网页. 解决方法: 去掉工程属性中的启用visual studio承载进程 前面的勾就可以了打开网页

0xe7f001f0!?NDK调试过程,无故抛出SIGSEGV。

arm调试过程,如果抛一个SIGSEGV,地址在 0xe7f001f0 附近,原因居然是因为我在调试.当我使用n指令跳到下一行代码时,往往变成了continue指令一样地执行.还不确定地抛出SIGSEGV(addr:0xe7f00XXX),使用程序直接崩溃不能继续调试下去.查看寄存器发现的确有某个rN的寄存器被诡异地修改了.多次归纳后发现,都在调用虚函数时抛出SIGSEGV(addr:0xe7f00XXX),不论何处何种逻辑下,这个被神修改的寄存器的值都是0xe7f00XXX,在反编译逻辑中是要

关于在adb调试过程中常用的用法及adb命令

本篇主要讲解一下几种关于我们在调试过程中常用的几个adb命令及用法,adb连接的具体过程这里就不再多讲 关于怎么通过adb命令连接手机进行调试请参考 如何通过PC端连接Android设备进行adb调试 首先必须确保你正确配置了AndroidSDK(不然这里是直接打不开的,需要进入到SDK-platform-tools路径下进行adb命令),话不多说,看图 1) adb devices ( 用于查看当前adb连接的设备有哪些,这里目前是无) 2) adb connect IP地址 (用于连接And