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

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..." hd porno faketaxi