1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | dojo.declare( // 控件名 "dijit.form.Button", // 基类 dijit.form._FormWidget, { // 成员属性 baseClass: "dijitButton", templateString: dojo.cache("dijit.form", "templates/Button.html"), ... // 成员方法 buildRendering: function(){...}, reset: function(){...}, _onClick: function(/*Event*/ e){...} ... }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 | // 其中 Ext.BoxComponent 是一个继承自 Ext.Component 的类, Ext.Button = Ext.extend( // 基类 Ext.BoxComponent, { // 控件属性 hidden: false, … . // 成员方法 initComponent: function(){ Ext.Button.superClass.iniiComponent.call(this); ... } }); |
1 | Ext.reg('button',Ext.Button); |
1 2 3 | Ext.extend(Ext.Component, Ext.util.Observable, { // 新的成员变量以及方法 }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $.widget("ui.button", { options: { // 成员属性 disabled: null, ... }, // 声明体内只声明成员方法 _create: function{ ... }, refresh: function{ ... }, ... }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <html> <head> <script type="text/javascript"> $(function){ // 使用 new 关键字创建一个 label 为 button 的 $.ui.button 控件对象 new $.ui.button({label: "button"}, $("#buttonNode")); }); </script> </head> <body> <div> <button id="buttonNode"></button> </div> </body> </html> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |