jQuery MiniUI

 找回密码
 立即注册
查看: 2051|回复: 4
打印 上一主题 下一主题

outlookbar控件动态加载问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-10-23 15:28:22 |只看该作者 |倒序浏览
outlookbar控件的面板中内容可以通过onactivechanged事件动态加载吗
可以为面板设置ID属性吗,因为outlookbar的面板是动态形成的
以及如何获取面板的ID或其他属性值

Rank: 8Rank: 8

沙发
发表于 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
.....

Rank: 2

板凳
发表于 2013-10-23 16:46:28 |只看该作者
index/groupName如何通过点击某一面板后获取呢

Rank: 8Rank: 8

地板
发表于 2013-10-23 17:18:23 |只看该作者
redsnowone 发表于 2013-10-23 16:46
index/groupName如何通过点击某一面板后获取呢

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

一般outlookbar的内容都是固定的,不同的内容,通过不同的group来显示,而不会去动态替换一个group内的元素

Rank: 2

5#
发表于 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 = "....";
                }
            }

Archiver|普加软件

GMT+8, 2024-9-20 09:42 , Processed in 1.029804 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部