保存网格移动并将值调整为状态和会话

时间:2013-05-08 09:26:18

标签: extjs extjs4.1 extjs-mvc

我想将状态值保存到数据库而不是cookie中。每当特定页面再次加载时,我希望它将数据从状态加载到网格中。例如,如果用户拖放列,定位并保存到数据库中,或者更改列宽,宽度并保存到数据库中以备将来使用。

请有人指导我,如何管理STATE ????

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您希望在数据库中保留并呈现持久列位置,则需要动态配置列。请参考以下示例示例以供参考

// below array of object should be formatted from database and assing to variable columnpos.


var columnPos = [
    { text: 'Name1',  dataIndex: 'name', width:100 },
    { text: 'Email1', dataIndex: 'email', flex: 1 , width:200},
    { text: 'Phone1', dataIndex: 'phone', width:300 }
    ]

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: columnPos,
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});

谢谢,这会有用。