默认情况下对列进行排序(加载时)使用Dojo Dgrid

时间:2013-04-30 06:47:06

标签: sorting dojo dgrid

从dojo商店加载dgrid时,是否可以指定默认排序的列。

假设我有2列,名称和电子邮件,我希望在首次加载网格时默认对名称列进行排序。我想要的是用户单击“名称”标题(相当于指示排序方向的排序箭头)。

谢谢, 约翰

2 个答案:

答案 0 :(得分:9)

您可以这样做:

var mygrid = new OnDemandGrid({
    store : someStore,
    queryOptions: {
        sort: [{ attribute: "name" }]
    }
    // rest of your grid properties
}, "someNode");

答案 1 :(得分:-1)

dgrid 1.1.0 - 设置初始/默认排序顺序

    var TrackableRest = declare([Rest, SimpleQuery, Trackable]);
    var store = new TrackableRest({target: apiUrl, useRangeHeaders: true, idProperty: 'id'});
    var grid = new (declare([OnDemandGrid, Selection, Editor]))({
        collection: store,
        sort: [{"property":"name", "descending": false}],
        className: "dgrid-autoheight",
        columns: {
            id: {
                label: core.id
            },
            category_text: {
                label: asset.category
            },
            name: {
                label: asset.model,
            },