2014-01-13 78 views
0

我的网格中有几列。默认排序的列设置正常。但排序不适用于其他列。我有排序:这些列是真的。以下是示例代码。请帮忙Ext.grid.ColumnModel排序不起作用

var store = new Ext.data.JsonStore({ 
    root: 'services', 
    totalProperty: 'totalCount', 
    idProperty: 'serviceKey', 
    remoteSort: true, 

    fields: [    
     {name: 'type'}, 
     {name: 'state'}, 
     {name: 'name'}   
    ], 

    proxy: new Ext.data.HttpProxy({ 
     url: '<%=request.getContextPath()%>/ext/ServiceListServlet?encodedFilter=<%=com.digev.fw.xml.Base64.encodeAsBase64String(FilterFactory.serializeFiltersToString(filterList).getBytes())%>', timeout: 900000 
    }), 
    autoLoad: false 
}); 


    var cm = new Ext.grid.ColumnModel([{ 
     header: "<b>Type</b>", 
     dataIndex: 'type', 
     fixed: true, 
     width: 40 
    },{ 
     header: "<b>State</b>", 
     dataIndex: 'state', 
     width: 40, 
     fixed: true, 
     sortable: true 
    },{ 
     id: 'name', 
     header: "<b>Name</b>", 
     dataIndex: 'name', 
     renderer: nameAnchor, 
     hideable : false, 
     width: 250, 
     sortable: true 
    } 
]); 

    store.setDefaultSort('name', 'asc'); 

回答

0

当您点击每个列标题时会发生什么?请求发送? 可能是服务器正在返回没有排序的数据为这个参数之一?对不起4我的英文)