jQuery MiniUI

标题: outlookbar控件动态加载问题 [打印本页]

作者: redsnowone    时间: 2013-10-23 15:28:22     标题: outlookbar控件动态加载问题

outlookbar控件的面板中内容可以通过onactivechanged事件动态加载吗
可以为面板设置ID属性吗,因为outlookbar的面板是动态形成的
以及如何获取面板的ID或其他属性值

作者: factory    时间: 2013-10-23 16:07:15

1.可以的
首选获得outlookbar的那个面板的内容区dom元素
outlookbar.getGroupBodyEl(index/groupName)
然后你再去操作这个dom元素好了,比如修改他的innerHTML
outlookbar.getGroupBodyEl(index/groupName).innerHTML= "11111"
或者outlookbar.getGroupBodyEl(index/groupName).appendChild(dom)

2. 获取面板信息,首先获取面板对象
var g = olb.getGroup(index/groupName)
g.name
g.title
.....
作者: redsnowone    时间: 2013-10-23 16:46:28

index/groupName如何通过点击某一面板后获取呢
作者: factory    时间: 2013-10-23 17:18:23

redsnowone 发表于 2013-10-23 16:46
index/groupName如何通过点击某一面板后获取呢

目前没有API可以获取点击的当前outlookbar的group

一般outlookbar的内容都是固定的,不同的内容,通过不同的group来显示,而不会去动态替换一个group内的元素
作者: redsnowone    时间: 2013-10-23 17:23:10

我在activechanged(e)中是这样做的,也可以解决问题,看看还没有好的方法
for (var i = 0; i < e.sender.groups.length; i++) {
                if (e.sender.groups[i].expanded) {
                    mini.get("outlookbar1").getGroupBodyEl(e.sender.groups[i].name).innerHTML = "....";
                }
            }




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2