Здравствуйте!
Пытаюсь реализовать сортировку справочного поля типа ENUM.
attributes: { "LeadType": {"isRequired": false}, "Stage": { "lookupListConfig": { "filters": [ function() { var filterGroup = Ext.create("Terrasoft.FilterGroup"), { sortProperty: "Number" }); filterGroup.add("ActiveStage", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.EQUAL, "UsrShowInMiniPage", "1")); filterGroup.logicalOperation = this.Terrasoft.LogicalOperatorType.AND; filterGroup.add("Sort", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.GREATER_OR_EQUAL, "Number", "0")); return filterGroup; } ] } } },
Предположил, что sortProperty не срабатывает из-за отсутствия такой колонке в запросе, поэтому добавил еще одно условие, как все-таки правильно это сделать?
Нравится
А если вот так?
"Stage": { "lookupListConfig": { "filters": [ function() { var filterGroup = Ext.create("Terrasoft.FilterGroup"), { sortProperty: "Number" }); filterGroup.add("ActiveStage", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.EQUAL, "UsrShowInMiniPage", "1")); filterGroup.logicalOperation = this.Terrasoft.LogicalOperatorType.AND; filterGroup.add("Sort", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.GREATER_OR_EQUAL, "Number", "0")); return filterGroup; } ], "columns": ["Number"] } }
Добрый день.
Добавьте свойство orders в lookupListConfig. К примеру:
"Owner": {
lookupListConfig: {
columns: ["Name"],
orders: [
{
columnPath: "Name",
direction: Terrasoft.OrderDirection.DESC
}
]
}
},
Терещук Сергей,
Сортировка таким образом не работает. Ни при указании колонки "Name", ни при какой-либо другой колонки. Direction также не влияет на порядок отображения
Варфоломеев Данила,
Сортировка также не работает, тем не менее, колонка "Number" добавляется в ответ от сервера
Проблема в том, что Террасофт запилил поддержку orders только в BasePageV2. Если у вас мини-карточка или какая-то другая карточка, которая не наследуется от BasePageV2, то сортировка работать не будет. Но всегда можно заместить родителя и реализовать в нем сортировку по аналогии с базовой карточкой