|
本帖最后由 bobo456123 于 2016-7-29 10:00 编辑
项目需要动态生成button、content、windowcontainer,一个button对应到一个content和一个windowcontainer,实际就是button滑动切换到指定的windowcontainer中嵌套页面内容。界面如下:
button是根据ajax获取的json来生成,然后对应自动生成的content、windowcontainer,他们都拥有同样的id号,例如:
button_22、content_main_22、windowcontainer_22。
具体代码如下:buttongroup的json数据:
- var options_node = {
- defaultValues : [ {
- nodeid : "3",
- nodename : "新闻",
- type : "list_art_scrollimg"
- }, {
- nodeid : "4",
- nodename : "快讯",
- type : "list_art_noscrollimg"
- }, {
- nodeid : "5",
- nodename : "校务",
- type : "list_album"
- }, {
- nodeid : "6",
- nodename : "专科",
- type : "list_art_scrollimg"
- }, {
- nodeid : "7",
- nodename : "专题网站",
- type : "list_art_scrollimg"
- }, {
- nodeid : "8",
- nodename : "教育科研",
- type : "list_art_scrollimg"
- }, {
- nodeid : "9",
- nodename : "德育纵横",
- type : "list_art_scrollimg"
- }, {
- nodeid : "10",
- nodename : "后勤管理",
- type : "list_art_scrollimg"
- }, ]
- };
复制代码 动态生成buttongroup中按钮- var parentNode = this.comp("buttonGroup_top");
- if (parentNode) {
- $.each(options_node["defaultValues"], function(i) {
- var xid = "button_top_" + $(this)[0]["nodeid"];
- var label = $(this)[0]["nodename"];
- if (i == 0) {
- var classname = "btn btn-link btn-only-label active";
- } else {
- var classname = "btn btn-link btn-only-label";
- }
- var flag = {
- xid : xid,
- label : label,
- target : "content" + $(this)[0]["nodeid"],
- 'class' : classname
- };
- var button = new Button(flag);
- // 把创建的button添加到指定父节点中
- justep.Component.addComponent(parentNode.$domNode, button);
- });
- get_btngroup_width(".btn-group-top");
- }
复制代码
动态生成内容区域content
- // 动态生成内容区域content
- var parentNode = this.comp("contents2");
- var me = this;
- if (parentNode) {
- $.each(options_node["defaultValues"], function(i) {
- var xid = $(this)[0]["nodeid"];
- var newContent = me.comp("contents2").add({
- xid : "content_main_" + xid
- });
- var windowcontainer = new WindowContainer({
- xid : "windowcontainer" + xid,
- parentNode:newContent.$domNode[0],
- src : require.toUrl("$UI/ESchool/Template/list_art_scrollimg.w"),
- onLoadError : function(err) {
- alert("加载出错");
- err.cancel = false;
- }
- });
- });
- }
复制代码
启动运行后,打开开发者工具中,button、content、windowcontainer的代码都已经自动生成,但是页面上不显示第一个windowcontainer中的内容,这是为什么?
|
|