jQuery MiniUI
标题:
关于多个panel,展开一个收缩其它panel的问题
[打印本页]
作者:
ioco
时间:
2016-2-23 15:26:38
标题:
关于多个panel,展开一个收缩其它panel的问题
function onpanelclick(e) {
var pan = e.sender;
var panel1 = mini.get("pm");
var panel2 = mini.get("tv");
var panel3 = mini.get("dt");
if (pan.id === 'pm') {
panel1.setExpanded(true);
panel2.setExpanded(false);
panel3.setExpanded(false);
}
else if (pan.id==='tv') {
panel1.setExpanded(false);
panel2.setExpanded(true);
panel3.setExpanded(false);
}
else if (pan.id === 'dt') {
panel1.setExpanded(false);
panel2.setExpanded(false);
panel3.setExpanded(true);
} else {
panel1.setExpanded(false);
panel2.setExpanded(false);
panel3.setExpanded(false);
}
}
复制代码
三个panel用onbuttonclick触发,展开一个时折叠其它,调试时发现
setExpanded(true)生效,但在执行完毕后三个都会折叠并导致
iframe刷新。[attach]7136[/attach]
作者:
felt
时间:
2016-2-23 16:37:37
function onButtonClick(e) {
var p1 = mini.get("p1");
var p2 = mini.get("p2");
var p3 = mini.get("p3");
if (e.sender.id == "p1") {
if (p1.getExpanded()) {
} else {
p2.setExpanded(false);
p3.setExpanded(false);
}
} else if (e.sender.id == "p2") {
if (p2.getExpanded()) {
} else {
p1.setExpanded(false);
p3.setExpanded(false);
}
} else {
if (p3.getExpanded()) {
} else {
p1.setExpanded(false);
p2.setExpanded(false);
}
}
}
复制代码
按你的逻辑应该这样
不过你这个可以用outlookbar这个控件,默认都这样的处理
作者:
ioco
时间:
2016-2-23 17:24:54
felt 发表于 2016-2-23 16:37
按你的逻辑应该这样
不过你这个可以用outlookbar这个控件,默认都这样的处理 ...
就是这个效果
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2