dojo小部件构造函数(params)使用默认值合并配置

时间:2012-06-26 16:11:47

标签: javascript dojo merge widget

我有几个带dojo的自定义小部件。我正在将属性传递给构造函数。我想知道如何将默认属性与constructor(params)中提供的参数合并? jQuery有extend()我需要使用dojo.extend吗?还是dojo.hitch

1 个答案:

答案 0 :(得分:1)

dojo.mixin会这样做。但是,小部件会自动执行此操作。

// from _WidgetBase.create(/*Object?*/params, /*DomNode|String?*/srcNodeRef)    
if(params){
  this.params = params;
  lang.mixin(this, params);
}

lang.mixin来自dojo.mixin

dojo/_base/lang
var w = new CustomWidget({a:1,b:2}, node);
// w.a is 1
// w.b is 2