今天群里一位网友询问ASPxNavBar如何保证一开始折叠所有Group,同时保证点击时展开当前Group,其它Group自动收缩,开始以为只设置AutoCollapse属性就可以,实际上这个属性设为True后,无论如何设置或者写代码,一开始都无法折叠所有Group,所以不能设置这个属性,以下是实现的代码:
js脚本部分:
<script type="text/javascript"><!-- function ASPxNavBar_Init(s, e) { s.CollapseAll(); } function ASPxNavBar_ExpandedChanged(s, e) { if (e.group.GetExpanded() == true) { for (var i = 0; i < s.GetGroupCount(); i++) { if (i == e.group.index) continue; s.GetGroup(i).SetExpanded(false); } } } // --></script>
控件标记部分:
<dxnb:ASPxNavBar ID="ASPxNavBar" runat="server"> <ClientSideEvents Init="function(s, e) { ASPxNavBar_Init(s, e) }" ExpandedChanged="function(s, e) { ASPxNavBar_ExpandedChanged(s, e); }" /> </dxnb:ASPxNavBar>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛