Сортировка

Коллеги, приветствую! Дурацкий вопрос. Вот кусок кода:

statusChanged: function() {
        if (this.get("Status").value === '394d4b84-58e6-df11-971b-001d60e938c6') {
        var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {rootSchemaName: "VwAvailablePlaces"});
        esq.addColumn("Classroom", "Classroom");
        var freePlacesColumn = esq.addColumn("FreePlaces", "FreePlaces");
        freePlacesColumn.orderDirection = Terrasoft.OrderDirection.ASC;
        freePlacesColumn.orderPosition = 0;
        esq.filters.addItem(
                this.Terrasoft.createColumnFilterWithParameter(
                        this.Terrasoft.ComparisonType.EQUAL, "Branch", this.get("Branch").value));
        esq.getEntityCollection(function(response) {
           if (response.success && response.collection.getCount() > 0) {
                var classRoomValue = response.collection.getByIndex(0).get("Classroom").value;
                var classRoomDisplayValue = response.collection.getByIndex(0).get("Classroom").displayValue;
                 this.set("Classroom", {value: classRoomValue, displayValue: classRoomDisplayValue});
            }
          }, this);
     }                         

Так вот сортировка игнорируется(что ASC, что DESC - один фиг). Вот это место:

        freePlacesColumn.orderDirection = Terrasoft.OrderDirection.ASC;
        freePlacesColumn.orderPosition = 0;

А ну да, самое прикольное, что на сервак-то это передается. В консоли:

orderDirection: 1 (ну или 2 для DESC)
orderPosition: 0

Вообще смахивает на системную ошибку это все. Или нет? Код - точная копия того, как делают ОНИ. В чем проблема? Это 7.9, если что.

Нравится

2 комментария

Добрый день, Дмитрий!

Только что проверил на своей 7.9.2 - направление сортировки работает. Попробуйте в это же представление в базе выполнить запрос с ASC и DESC, возможно, там всего одна запись, потому и есть ощущение, что сортировка не отрабатывает.

Илья, спасибо за ответ. Ну да, вьюха показала небольшой недочет. Спс.

Показать все комментарии