原因:动态创建组件的连接是:http://doc.wex5.com/comp-base/#2.2
一般,只要组件的js代码中实现了buildTemplate方法,都可以使用new的方式动态创建,panel组件是一个布局组件,一般不会使用动态创建!但是它也是可以实现的!和其他组件的创建类似
解决方案:参考下面的代码!
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var Panel = require("$UI/system/components/justep/panel/panel");
var Model = function() {
this.callParent();
};
Model.prototype.modelLoad = function(event) {
var parentNode = this.getElementByXid("window");
if (parentNode) {
var flag = {
xid : "aaaa",
parentNode : parentNode,
'class' : "x-panel x-full"
};
var panel = new Panel(flag);
}
};
return Model;
});
评一波