摘要:
很多人在初次接触设计模式的时候,最大的疑惑莫过于碰到这样的句子:(父类Animal和子类Dog) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Animal a2 = new Dog(); 这是什么玩意儿?究竟有什么用途,我直接用子类对象不就完了... 阅读全文
摘要:
原理:委托支持多播委托,即:可以将多个方法绑定到同一个委托变量上(.NET有十分方便的语法实现和解除多播委托:+=和-=),形成所谓的委托链。 在.net开发中,我们之所以能方便地对某个控件增加事件,就是因为.net控件巧妙地封装了委托,这个从其增加事件的代码中可以很清除地看出: this.button1.Click += new System.EventHandler(this.button1_... 阅读全文
摘要:
Ext 提供了丰富的界面效果,其一便是拖动。我试着实现两个grid间的拖动。效果不错。 原理很简单,就是两个gird都设置支持拖拽的属性: enableDragDrop: true, dropConfig: { appendOnly:true }, ddGroup: "GridDD2" 然后 new Ext.dd.DropTarget ,在其notifyDrop里面写拖动的处理函数。 话不多... 阅读全文
摘要:
项目遇到特殊需求:页面上有一个applet,负责取一些客户机上的数据到页面。这些数据格式是xml字符串。 页面上用js读到这些xml串后,需要显示到Ext 的gird中。 问题来了:无论在Ext的例子中还是文档中,Grid的store加载的xml信息都是以xml文件存在的。页面上的只有array或者json格式数据的才被store认可,没有直接加载的xml串或者dom对象的。 后来去extjs官方... 阅读全文
摘要:
因:javascript中的String类自带的length属性 和 substr()方法虽然能判断和截取出字符个数,但是对字节个数却没有处理的方法(众所周知,中文字符占两个字节,英文只占一个) 果:中英文字符在页面上的占位空间存在差异。中文的web开发人员不能一刀切,对中英文都截取同样长度的字符数。 网上大致有两种方法处理中英文字符。一种是把中文字符escape了,然后计算字节长度。一种是用正则... 阅读全文