2012-09-27 66 views
1

我正在使用ASP.NET MVC中的Jqgrid。如何在其他行擴展時關閉其他展開的行

我設法有一個服務器端分頁和排序子網格。

方案

我有一個開放的亞格選擇各行的集合,我去點擊「+」展開第一行子網格的第一擴張,現在我點擊「+」展開第三排。

這裏我想要第一行的子網格摺疊。

總之:這意味着只有行的子網格應該保持展開狀態。

我不知道該如何解決這個問題。

請幫我解決這個問題。

+0

@JoelEtherton我覺得你錯過了這個你應該在下次你寫下這個鏈接時加入這個鏈接http://www.whathaveyoutried.com:P – Yasser

+0

這是一個很好的鏈接,我可能會在下次我說的時候加入它。但問題仍然存在。 –

回答

0

您可以創建具有相同class + class的所有擴展器,以確定其擴展與否的天氣。在擴展器上單擊您將觸發事件,該事件將從具有擴展器類和連接摺疊的元素中移除擴展和摺疊的類,並且只有單擊的擴展器纔會獲得擴展類。我將發佈例如

<div class="expander collapsed"> 
    <div class="expander-title" onclick="$('expander').removeClass('expanded collapsed').addClass('collapsed'); $(this).removeClass('collapsed').addClass('expanded')"> 
     title here 
    </div> 
    <div class="content"> 
     content here 
    </div> 
</div> 

CSS:「我不知道怎麼去要對這個」

.expanded > .content { 
    display: block; 
} 

.collapsed > .content { 
    display: none; 
} 

這是一個擴展

+0

謝謝,我會等待這個例子! – Yasser

+0

我還沒有試過這個代碼,但是我做了類似的事情並且工作得很好,我希望我沒有犯任何錯誤:) – karaxuna