Коллеги, приветствую! Дурацкий вопрос. Вот кусок кода:
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);
}
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;
freePlacesColumn.orderPosition = 0;
А ну да, самое прикольное, что на сервак-то это передается. В консоли:
orderDirection: 1 (ну или 2 для DESC)
orderPosition: 0
Вообще смахивает на системную ошибку это все. Или нет? Код - точная копия того, как делают ОНИ. В чем проблема? Это 7.9, если что.
Нравится
2 комментария
28 марта 2017 19:06
Добрый день, Дмитрий!
Только что проверил на своей 7.9.2 - направление сортировки работает. Попробуйте в это же представление в базе выполнить запрос с ASC и DESC, возможно, там всего одна запись, потому и есть ощущение, что сортировка не отрабатывает.
28 марта 2017 19:56
Илья, спасибо за ответ. Ну да, вьюха показала небольшой недочет. Спс.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать