0

私は次のような Telerik MVC スプリッターを使用しています。

@(Html.Telerik().Splitter().Name("MainSplitter") _
            .Orientation(SplitterOrientation.Horizontal) _
            .HtmlAttributes( New With { .style = "height: 100%;" }) _
            .Panes(Sub(p)
                          p.Add().Collapsible(True).Size("15%").Content(Html.Partial("Menu").ToHtmlString)
                          p.Add().Content(RenderBody().ToHtmlString)
                  End Sub))

メニュー ペインを折りたたんだときに、ページを移動しても折りたたまれたままにしたい。ページを更新するとき、またはユーザーがページ間を移動するときにスプリッターの状態を維持することは可能ですか?

4

1 に答える 1

1

基本的に、コントロールの状態を維持したいと考えています。Telerik MVC コントロールが組み込みの方法でこれをサポートしているかどうかはわかりません (確認してください)。

コントロールの状態を保存するには、Cookie またはhtml5 ローカル ストレージを使用する 2 つの方法があります。

スプリッターのクライアント側イベントをリッスンして、状態をローカル ストレージまたは Cookie に更新できます。それ以外の場合は、ウィンドウのアンロード イベントで、ストアを取得して保存できます。

ページが読み込まれると、Cookie/ローカル ストレージから状態をリセットする必要があります。

参照用: http://www.telerik.com/support/kb/aspnet-mvc/treeview/persisting-treeview-state-in-cookie.aspx

于 2012-06-19T15:55:24.890 に答える