0

私たちのページでは、グリッドはアコーディオンの内側にあります。そこで、キャプションレイヤーを削除hiddengrid:trueし、キャプションレイヤーアイコン(特にアコーディオンを開くとき)をクリックする代わりに、アコーディオンをクリックする機能を実装したいと思います。どうすればこれを達成できますか?任意の提案、事前に感謝します。

主な目的は、hiddengridオプションのドキュメントのような機能を持つことです
If set to true the grid is initially is hidden. The data is not loaded (no request is sent) and only the caption layer is shown. When the show/hide button is clicked for the first time to show grid, the request is sent to the server

4

1 に答える 1

1

jQuery.slideUpjQuery.slideDown 、またはjQuery.slideToggleを使用して、に近い動作を実装できますhiddengrid:true

これを実装するには、以下のようにdiv内にグリッドを配置できます

<div id="overGrid">
    <table id="list"><tr><td></td></tr></table>
    <div id="pager"></div>
</div>

と使用

$("#overGrid").slideToggle("fast");

グリッドを切り替える必要がある場合。

デモはこれを示しています。

更新:おそらくdatatypeグリッドにリモート("json"または"xml")があり、最初に含まれているグリッドをロードしたくないですか?datatype: "local"最初に使用する必要がある場合は、を使用して、タブの「select」コールバック内でsetGridParamデータ型を"json"(または)に変更します。データ型を変更した後、サーバーからデータをロードする(またはデータを更新する)ために"xml"呼び出す必要があります。trigger("reloadGrd")

于 2012-10-31T08:09:10.823 に答える