dijit中对象组件的声明和使用_Object component declare in dijit

这里是dojo的一个下拉日期控件weiget,input框和下拉框里面的内容是分开的两个组件,然后再input的weiget中通过祖先类dijit._HasDropDown中的dropDown属性值来进行进行设置.

示例代码如下:——————————————————————————————-

define(“temp/对象名称A”, [
引用的对象
],function(declare, _Widget, _Templated, 父级对象(继承自_hasDropdown对象)…) {
var _A = declare(“temp.A”, 父级对象 , {
popupClass:”temp.内部类B”,
xxxClass:”temp.其他的对象”,
openDropDown: function(/Function/callback) {
this.inherited(arguments);
dojo.mixin(this.dropdown,{
onXXX : dojo.hitch(this , “onAxxx”)
})
},
onAxxx: function(){
//方法在_A里面执行,就可以使用A里面的变量,方法等,从而控制页面上A的表现
}
}),
declare(“temp.内部类B”, 父级对象 , {
//可以外部引用或者直接写html的string
templateString:

,
//onXXX方法可以在引用类里面进行调用
onXXX:function(){}
})
return _A;

);

另外继承自_Weight的组件可以重写_setValueAttr 方法来让value属性接受不同的类型数据参数:
_setValueAttr: function(value){
//对value参数的处理
this.inherited(arguments);
}