`
KeepCrazy
  • 浏览: 59310 次
社区版块
存档分类
最新评论
文章列表
[size=medium]     Ext的treepanel 没有自带checkbox级联选择效果,因为用得着,所以自己动手写了个, 现将代码分享一下, 欢迎批评指正。 由于我在改变节点复选框的选中状态后没有调用其onCheckChange()方法, 所以在获取已选中的节点时不能使用tree.getSelected()方法. 于是自己也相应为自己的级联添加了getSelected()方法.代码是用editplus写的, 没有用IDE, 为节省功夫, 注释不是很规范, 请见谅. 下面是测试代码: Ext.onReady(function(){ var root=new Ex ...
[size=medium] 在Ext的源代码中含有很多用于数据验证或消除浏览器差异的、与功能逻辑没有关系的代码。这类代是保证Ext项目正常运行所必需的, 但它们的存在却给源代码的阅读带来很多干扰, 大大加大了阅读难度。 在初读源码后, 我常常会把代码进行简化:只留下部分验证(可以理解的那一部分)和所必需的逻辑处理代码, 为消除浏览器而存在的代码基本被省略。 如 getDom : function(el, strict){ if(!el || !DOC){ return null; } ...
[size=medium] 1、string to array js里的string和java中的一样,都是不可变的常量。 早期的ECMAScript标准将string解析为不可变的字符数组, 支持str[index]这样的访问方式。 直到今天firefox仍然支持, 但IE不行。 我知道两种可以将字符串转换为数组的方法。 第一种很容易想到:使用charAt。 function toArray(str){ if(typeof str !="string"){ return []; } var arr=[]; for ...
[size=medium]     真的很惭愧,花了一个半小时才读完两个函数, 亏得我还是挑了较简单的来看。有两个原因。第一个肯定是自己的基础不扎实。说实话,我的js功底的确不怎么好, 只知道用一些常用的函数来实现一些普通的功能 ...

ExtJs源码阅读尝试

[size=medium]      决定学习ExtJs的源代码,从Ext.js文件开始。 Ext.apply = function(o, c, defaults){ // no "this" reference for friendly out of scope calls if(defaults){ Ext.apply(o, defaults); } if(o && c && typeof c == 'object'){ for(var p in c){ ...
[size=medium] eval(str)是JavaScript自带的一个函数,它可以执行传入的JavaScript语句字符串,并返回语句执行得到的结果. 比如: var a= eval('2+3'); 它的执行效果和a=2+3相同. eval("alert('this is a test')"); 和alert('this is a test')效果相同. 大家也许会觉得eval函数纯粹是多此一举, 就连W3C school也有这个意思: "虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多". 但实际上eval这个函数有时还是有 ...
【转】再次写给我们这些浮躁的程序员 作者:Jack_Sea更新于 02月24日访问(494)评论(4) 转帖地址: http://www.apkbus.com/android-67461-1-1.html 2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社 ...
[size=medium]     当用户在前台填写完一个文本表单域后, 程序将用户填写的值传回服务器进行合法性验证, 然后在浏览器上提示填写的值是否可用.这种业务需求非常常见, 比如用户注册时检查用户名是否已被占用。那么如何用ExtJs完成这个小功能呢?     假如有这样一个表单域,当用户填写完甚至填写时就要对填写的值进行唯一性验证。     相关代码如下: { fieldLabel: '用户名', name: 'username', xtype:'textfield', validationOnBlur : true, //失去焦点时进行验证 ...
    今天花费了很多时间处理上星期完成的ExtJs 3+java程序中存在的浏览器差异性问题。     首先是JSON.parse问题。 FF有这个对象,  但IE中没有。以eval()方法代替。     然后是字体大小问题,若不做任何CSS上的修改,火狐字 ...
[size=xx-large]     由于工作需要, 最近开始学习使用extjs框架。花了一个多星期将近两个星期的时间熟悉了一下这个东东,然后就开始干活了。 刚开始用,吃了很多没经验的亏, 比如, 一开始没有用函数封装生成面板的代码, 导致面板只能打开一次, 第二次就打不开了。调试,思考, 然后觉得可能是panel关闭后就被销毁的原因,然后看了一些资料, 也的确如此。还有表单面板的布局等各种问题, 让我花了大量的时间在调试上。在遇到的问题中, 最让人抓狂的是combobox。     在使用combobox的过程中遇到两个问题:一、提交表单时, combobox传到服务器的值不是期望的val ...
    项目已在前两天结束, 虽然还有很多功能没有完成, 但没时间也没多大心思了。项目到了后期时, 只剩下四五个人。早已结课, 算是放假了, 真正能静下心留下来的人很少。不过人少也有人少的好处:留下来的都是好手,分下来的任务一般都能完成;人少了,混乱也少了。坏处就是人手有点不够。    虽然项目没有完全完成, 但也不能说失败, 一个招聘网的基本功能算是基本实现了:用户信息管理、 企业发布和管理职位、 个人发布和管理简历、职位搜索、简历搜索、求职等。     项目的成败也许还不是最重要的, 对于一群暂时还是学生的准程序员来说,这次团队合作开发经验才是最有价值的。对于我个人来说还有额外的一些收 ...
    第三个问题与我的失职有关。项目启动时,我只建好了java代码的包, 却忘记了预先建好webroot下的文件夹。结果, 到项目进行到第四天时, 我发现webroot下的文件整个都是乱的: 文件目录层次混乱、 文件命名千奇百怪(JSP文件名首字母有大写的, 有小写的, 有驼峰式命名的,有加下划线命名的)、文件乱放(webroot下有js和css文件夹,专门用来放js和css的, 可到第四天时js和css文件满天飞)。 这个问题必须得解决,而且得尽早解决, 拖得越迟越难解决。 于是, 我把大部分相关人员都召集到了一起商量这个问题。 有两种选择。 第一种是保持原样, 提出后, 包括我在内没人 ...
    第二个问题是关于SVN使用的。     svn项目目录下有一个database文件夹, 里面放着sql脚本、ER图和数据字典。当分配到任务的人需了解数据库表格信息时,看sql脚本的人不多,大部分人在大部分情况下都是看数据字典。没有 ...
    上次提到的三个问题的第一个是有关团队成员方面的。      我再次强调一个现实情况: 虽然我是这个项目的‘经理’, 但我的团队成员都是我的同学, 从实际操作上讲我们并没有真正的上下级关系。 这意味着什么?意 ...
   分好模块后有两种分配任务的方案可以选择。第一种是将五个大模块分给5组人(不是一开始那种分组方式), 五组人同时开发各自的模块。第二种方案是将五个大模块再细分成一个个的小功能, 比如更新用户详细信息, 发布一份简历或职位等。由需求分析小组给每个小功能写一份任务书,然后安排其他的人来代码实现一份份的任务书。在这个问题上没怎么纠结, 因为老师他帮我们选了第二种, 说现在有不少公司都是这样运作项目的( 不知道是不是真的, 哪位大侠愿意在这个问题上指点一下?我有点不太相信老师的话...)。     好吧, 没经验的听有经验的。  于是确定以任务书的方式开展项目。在确定这一点后, 我们碰到了项目开 ...
Global site tag (gtag.js) - Google Analytics