在使用 extjs 作表格時,因爲表格的列太多,咱們須要設置一些固定列來查看數據,因此咱們須要用到 locked 屬性。普通加載 columns 的列是有效的,若是是動態加載的話,使用 locked 無效。api
解決方案就是填加一個 enableLocking:true 便可。佈局
Ext.define('KitchenSink.view.grid.LockingGrid', { extend: 'Ext.grid.Panel', xtype: 'locking-grid', controller: 'basicgrid', requires: [ 'Ext.grid.RowNumberer' ], title: 'Locking Grid', height: 350, width: 600, store: 'Companies', enableLocking : true,//必填 默認是false columnLines: true,//顯示列邊框 rowLines : false,//顯示行邊框 syncRowHeight: false, columns: [{ xtype: 'rownumberer' }, { text: 'Company Name', dataIndex: 'name', locked: true, width: 230, sortable: false }, { text: 'Price', dataIndex: 'price', lockable: false, width: 80, sortable: true, formatter: 'usMoney' },] });
注意:ui