原因:动态创建组件的连接是: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; });
评一波