1. #1
    Sencha User
    Join Date
    Jan 2012
    Posts
    5
    Vote Rating
    0
    orangehiyo is on a distinguished road

      0  

    Post グリッドのカラム移動の記憶について

    グリッドのカラム移動の記憶について


    ExtJs3.0でGridPanelを利用しています。
    GridPanelのカラム数が30個程度であれば、カラム移動後(1,2,3,4,5,6・・・を5,1,2,3,4,6・・・と変更)
    ブラウザをリロードした場合、5,1,2,3,4,6・・・と表示されます。
    しかし、カラム数が50個以上の場合、上記同様カラム移動後
    ブラウザをリロードした場合、移動前の1,2,3,4,5,6・・・と表示されます。

    仕様の問題上、カラム数を減らすことはできません。

    上記の問題を解決する方法を探しています。
    よろしくお願いいたします。


    Code:
        Debug1_Store = new Ext.data.JsonStore( {
            url: './Json/debugtest.php',
            root: 'rows',
            totalProperty: 'total',
            autoDestroy: true,
            storeId: 'Debug1_Store_id',
            fields: [
                {    name: 'data1', type: 'timestamp',    dateFormat:'Y/m/d H:i:s'    },
                {    name: 'data2', type: 'string',    sortType: Ext.data.SortTypes.asInt    },
                {    name: 'data3', type: 'string',    sortType: Ext.data.SortTypes.asInt    },
    ・・・・
                {    name: 'data48', type: 'string',    sortType: Ext.data.SortTypes.asInt    },
                {    name: 'data49', type: 'string',    sortType: Ext.data.SortTypes.asInt    },
                {    name: 'data50', type: 'string',    sortType: Ext.data.SortTypes.asInt    }
            ]
        });
    
        Debug1_Store.load({
            autoLoad: true,
            autoDestroy: true,
            params: {
                'action': 'list-all',
                'a': 1,
                'b': 1,
                'c': 1
            }
        });
        var column = new Ext.ux.grid.LockingColumnModel( {
            columns: [ {
                id: 'data1',
                header: 'data1',
                dataIndex: 'data1',
                width: 140,
                locked:false,
                align:'left'
            }, {
                id: 'data2',
                header: 'data2',
                dataIndex: 'data2',
                width: 100,
                align: 'left'
            }, {
                id: 'data3',
                header: 'data3',
                dataIndex: 'data3',
                width: 100,
                align: 'left'
            }, {
                id: 'data4',
                header: 'data4',
                dataIndex: 'data4',
                width: 100,
                align: 'left'
    ・・・・・・
            }, {
                id: 'data48',
                header: 'data48',
                dataIndex: 'data48',
                width: 100,
                align: 'left'
            }, {
                id: 'data49',
                header: 'data49',
                dataIndex: 'data49',
                width: 100,
                align: 'left'
            }, {
                id: 'data50',
                header: 'data50',
                dataIndex: 'data50',
                width: 100,
                align: 'left'
            }],
            defaults: {
                sortable: true
            }
        });
    
        Debug1_Panel = new Ext.grid.GridPanel({
            store: Debug1_Store,
            id: 'Debug1_Panel ',
            cm: column,
            width: 800,
            height: 500,
            stripeRows: true,
            view: new Ext.ux.grid.LockingGridView()
        });
        Debug1_Panel.render('debug1');

  2. #2
    Sencha User mashiki's Avatar
    Join Date
    Oct 2007
    Location
    Japan
    Posts
    139
    Vote Rating
    0
    mashiki is on a distinguished road

      0  

    Default


    Ext.state.CookieProviderを使用しているなら、クッキーのサイズの制限に引っかかっているのでは?
    手元の9カラムのgridで375バイト使用していました。
    他の変数も全て含めてというのがクッキーの制限になるので、他のプロバイダを選択するか、
    自分で実装しないと使えなさそうですね。

  3. #3
    Sencha User
    Join Date
    Jan 2012
    Posts
    5
    Vote Rating
    0
    orangehiyo is on a distinguished road

      0  

    Default


    Quote Originally Posted by mashiki View Post
    Ext.state.CookieProviderを使用しているなら、クッキーのサイズの制限に引っかかっているのでは?
    手元の9カラムのgridで375バイト使用していました。
    他の変数も全て含めてというのがクッキーの制限になるので、他のプロバイダを選択するか、
    自分で実装しないと使えなさそうですね。
    回答ありがとうございます。
    ご指摘通り、Ext.state.CookieProviderを使用しており、クッキーの最大サイズの4KBを超えていたため
    保存ができない状態になっていました。
    データ量は変えられないので、インターフェース等を変えて対応したいと思います。

Thread Participants: 1

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar