随笔分类 - JavaScript
摘要:导读:经常看到一些JavaScript的代码脏乱得无法理解,到处都是属性和方法,或者一个循环套着一个循环。但如果使用面向对象就能很好的理清代码,并方便理解和修改代码。如果你不希望自己的代码只有上帝理解的话,就请尽量考虑使用面向对象的模式。译文正文:到处都是属性、方法,代码极其难懂,天哪,我的程序员,你究竟在做什么?仔细看看这篇指南,让我们一起写出优雅的面向对象的JavaScript代码吧!作为一个开发者,能否写出优雅的代码对于你的职业生涯至关重要。随着像Node.js这类技术的发展,你甚至可以在服务器端使用JavaScript了。同样的,你也可以使用JavaScript来控制MongoDB的持
阅读全文
摘要:转至:http://apps.hi.baidu.com/share/detail/5452956//提交出去的是显示域,而不是值域
//解决很简单,使用hiddenName即可。 examples/my/test_combobox.html <html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>my test</title> <link rel="sty
阅读全文
摘要:BasicForm提交源代码: * @return {BasicForm} this */ submit : function(options){ options = options || {}; if(this.standardSubmit){ var v = options.clientValidation === false || this.isValid(); if(v){ var el = this.el.dom; ...
阅读全文
摘要:以下是代码:extjs libriry 3.3.1/** * 人员基本信息查询Form */ //--------------------------Combobox MyComboBox=Ext.extend(Ext.form.ComboBox,{ fieldLabel:null, value:null, triggerAction:"all", displayField:"key", editable:false, name:null, id:null, url:null, ...
阅读全文
摘要:extjs3.3.1版本JsonStore代码var sexStore_para = new Ext.data.JsonStore({//对应类别store url:'/himp/related_user_info!getTheDataProvidedToComboboxAjax.action',//'/financeStaff.do?method=dictData', // root:'model', ...
阅读全文
摘要:关键字: js一、类型转换 1.转换成字串 ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。 如: Js代码varsColor="blue"; alert(sColor.length);//outputs"4"[js] view plaincopyvarsColor="blue";alert(sColor.length);//outputs"4"总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScri
阅读全文
摘要:现在使用的版本extjs3.3.1在extjs中window加载的是一个jframe,而iframe中引入了js,在这个时候js不能运行,但是在火狐中是OK的,在IE6.0(开发中一般会使用IE6.0)不可以加载js,这个问题需要你加载完成之后重新reload()一下即可 var myHtml='<iframe id="ifrm008" name="ifrm008" scrolling="auto" frameborder="0" width="100%"height="
阅读全文
摘要:事例Json:{"total":13,"rows":[{"hospitaltotal":57338127.7400,"total":59099795.9870,"08_clinic":200.0000,"09_hostipal":5840941.3100,"01_clinic":738864.0840,"11_hostipal":5902347.7500,"clinictotal":1761668.2470,&quo
阅读全文
摘要:在做一个选择框的时候需要用到ext的CheckboxSelectionModel以下是错误代码:new Ext.grid.GridPanel({ region:'west', split:true,//是否可以缩放 title:'医疗服务单位信息', collapsible:true,//是否可以最小 collapsedTitle: true, width:150, minSize:50,//最小只能拖到50 maxSize:170,//最大170...
阅读全文
摘要:使用的extjs library 3.3.1,可以直接看效果,其中有一个是获取服务器端的时间的:ClinicCostForm=Ext.extend(Ext.form.FormPanel,{ yearCbo:null,//年度CBO statisticArray:[],//统计时间数组 dateStatisticsCbo:null,//时间统计类型cbo statisticTimeCbo:null,//统计时间 statisticModeCbo:null,//统计方式Cbo exportModeCbo:null,//导出方式 constructor:function(){//构造方...
阅读全文
摘要:var linkId=this.myform.findField("linkId");//获得该属性 var value=linkId.getValue().trim();//得到值 if(value==''){ this.form.cbo.isValid(false);//验证失败,显示错误信息 this.form.cbo.markInvalid('请选择xxx!'); }以上代码是有问题的,设置之后错误的信息不显示,那么我们需要怎么该才能让其显示列,1.这样得到的属性this.myform.findField("linkId&q
阅读全文
摘要:var myView=null window.setView=function(view){ myView=view; } Ext.onReady(function(){ //下方的视图数据 var view= new InpatientViewPanel(); //设置view window.setView(view); //赋值到全局 myView=view; //上方的表单数据信息(传递一个Store到view中进行数据的加载) var form=new InpatientFormPanel({loadData:function(){vi...
阅读全文
摘要:1. 区分大小写:变量名、属性和方法全部都区分大小写 2. 不匹配的引号、圆括号或花括号将抛出错误 3. 条件语句:3个常见陷阱 4. 换行:一直用分号结束语句来避免常见的换行问题 5. 标点法:在对象声明的尾部逗号将导致出错 6. HTML id 冲突 7. 变量作用域:全局变量对局部变量 8. 函数重载:当重载不存在时,覆盖函数 9. 区分string.replace()函数不是全局的 10. parseInt应该包含两个参数 11. “this”和绑定问题 12. 为参数设置默认值,以免你遗漏它们 13. for each循环是用于对象而不是数组 14. swi...
阅读全文
摘要:最开始的样式:完成后的样式:下面是代码: var win = new top.Ext.Window({ title: menuReferenceObj.patientName+'--病历--'+menuReferenceObj.title, layout:'fit', height: 537, width: 800, closeAction:'close', plain: true, modal : true, ht...
阅读全文
摘要:在加一个事件之前是对的可以加载,但是在添加一个事件之后,不可显示了,以下是错误的代码/** * YHC */ /** * 分页的Combobox */
PagingMedicalcareCbo=Ext.extend(Ext.form.ComboBox,{ /** * 构造方法 */ timedelay_Slow:2000,//1000ms=1s timedelay_fast:1000,//1000ms=1s form:null, t:null, onceFocus:false,//判断第一次获得焦点 width:180, myStore:null, curr...
阅读全文
摘要:这个错误的出现是因为,本身是用FireFox调试做的EXTJS代码,但是后来改成与IE6兼容,所以好多代码需要换.在注释的过程中瞧见什么没有,少注释了一个逗号,所以需要仔细一点,希望能对大家有帮助.
阅读全文
浙公网安备 33010602011771号