5

現在、SlickGridを使用して作業しており、ユーザーがColumnPickerを使用して表示する列を選択できるようにしています。

http://mleibman.github.com/SlickGrid/examples/example4-model.htmlの例に従って、これを非常にうまく機能させることができました。

私が確信していない次のステップは、最初にレンダリングするときに表示する列のデフォルトのリストを選択できるかどうかです。

たとえば、次のように宣言された5つの列の配列があるとします。

{
                    name: "Name"
                    field: "Name"
                    id: "Name" 
                    sortable: true
                    minWidth: 120
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Address"
                    field: "Address" 
                    id: "Address"
                    sortable: true
                    minWidth: 175
                    editor: Slick.Editors.Text
                },
                {
                    name: "Town"
                    field: "Town"
                    id: "Town"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Country"
                    field: "Country"
                    id: "Country"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Network"
                    field: "Network"
                    id: "Network"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }

現時点では、これらの列がすべて表示され、ColumnPickerで非表示にするように選択できます。私が探している機能は、たとえば、Name、Address、Networkの列だけを表示し、他の列はColumnPickerのオプションとして残しておくことです。

これは実施されていますか、それともこれを達成するための利用可能な方法がありますか?

4

1 に答える 1

10

これに出くわすかもしれない誰にとっても、私はうまくいくが最善ではないかもしれない解決策を見つけました。

基本的に2つの別々の配列を使用しています。1つはレンダリングするデフォルトの列を保持し、もう1つはデフォルトの列配列を含む選択可能なすべての列の名前を保持します。

レンダリングするとき、デフォルトの列の配列を使用してグリッドをインスタンス化します。

@Grid = new Slick.Grid(@ElementId, @Data, @DefaultColumns, @GridOptions)

次に、列ピッカーを設定するときに、すべての列の配列を使用します。

columnpicker = new Slick.Controls.ColumnPicker(@Columns, @Grid, @GridOptions)

于 2013-01-21T14:32:13.707 に答える