По умолчанию локальный столбец источника данных Kendo UI сортируется

Попытка установить столбец сортировки по умолчанию в моей сетке пользовательского интерфейса кендо от локального источника данных. Я читал все, что мне нужно положить:

sort: { field: "price", dir: "desc" }

в источник данных. Я пробовал это, и он все еще не работает (см. Нижеприведенный пример).

Здесь мой код в полном объеме, где я ошибаюсь?

$('#grid').kendoGrid({
                dataSource: [
                    {
                        date: "Feb 13 2014",
                        price: 5,
                    },
                    {
                        date: "Feb 15 2014",
                        price: 7,
                    },
                    {
                        date: "Feb 12 2014",
                        price: 6,
                    }
                ],
                height:500,
                sortable: true,
                pageable: false,
                columns: [
                    {
                        field: "date",
                        title: "Date"
                    },
                    {
                        field: "price",
                        title: "Price",
                    }
                ],
                sort: {field: "price", dir: "desc"}
            });

Ответы

Ответ 1

Вы определяете строку sort в неправильном месте. Вы помещаете его как одно из свойств сетки, но это (как вы сказали) одно из свойств datasource.

Поместите его как дочерний элемент свойства datasource:

$('#grid').kendoGrid({
    dataSource: {
        data: [{
            date: "Feb 13 2014",
            price: 5,
        }, {
            date: "Feb 15 2014",
            price: 7,
        }, {
            date: "Feb 12 2014",
            price: 6,
        }],
        sort: {
            field: "price",
            dir: "desc"
        }
    },
    height: 500,
    sortable: true,
    pageable: false,
    columns: [{
        field: "date",
        title: "Date"
    }, {
        field: "price",
        title: "Price",
    }],
});

Если он все еще не работает, я могу предоставить jsFiddle для работы с.