Здравствуйте!
Пытаюсь реализовать сортировку справочного поля типа 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, то сортировка работать не будет. Но всегда можно заместить родителя и реализовать в нем сортировку по аналогии с базовой карточкой