У меня есть модель данных, которая содержит 3 разных поля даты (estimateDue, workStartDue, workEndDue). У меня есть требование, в котором говорится, что для каждой строки сортировка по умолчанию должна учитывать все 3 поля даты, определять ближайшее и использовать это значение для сортировки для этой строки.
Так, например, если значение estimateDue является самым ранним, то следует использовать это значение, но для другой строки workStartDue может быть самым ранним, поэтому следует использовать это значение. Затем эти значения следует использовать для сортировки строк.
Это возможно? Я читал все, что мог найти об определении значения по умолчанию sortModel, но не смог найти ничего, что бы подсказывало, как это можно сделать.
Большое спасибо!





Решение этой проблемы состоит в том, чтобы добавить столбец, в котором вы получаете его значение из других столбцов. Затем вы можете отсортировать по этому новому столбцу. В моем примере используются maturityDate и dateCreated в демонстрационных данных из документации, но вы можете применить ту же идею к своим трем датам.
{
field: "earliestDate",
headerName: "Earliest Date",
type: "date",
width: 150,
valueGetter: (params) => {
if (params.row.maturityDate < params.row.dateCreated) {
return params.row.maturityDate;
}
return params.row.dateCreated;
}
}
Конечно! Разочарован, я не подумал об этом! Действительно большое спасибо.