Данные в моих столбцах (предоставленные выпадающим списком) и фильтр столбца должны совпадать. Поэтому я использую один и тот же массив для заполнения обоих. Тем не менее, для данных я могу указать сету ui имена полей, которые будут использоваться для editDropdownValueLabel и editDropdownIdLabel. Есть ли такая вещь для свойства фильтра?ui сетка фильтрация выпадающего списка
Я спрашиваю, потому что я устанавливаю значения выпадающего списка ячеек и фильтр из массива, извлеченного из вызова веб-ави, а раскрывающийся список ячеек данных заполнен правильно, но мои фильтры все говорят «undefined», что заставляет меня поверить он не знает, какое поле используется в свойстве selectOptions.
Когда я определяю свою сетку, я оставляю массивы для ячейки и фильтрует, поскольку я буду заполнять это, когда вызов web api возвращается с этими данными.
{
name: 'Status',
field: 'Status',
width: 200,
editType: 'dropdown',
editableCellTemplate: 'ui-grid/dropdownEditor',
editDropdownIdLabel: 'Value',
editDropdownValueLabel: 'Value',
filter: {
type: uiGridConstants.filter.SELECT,
condition: uiGridConstants.filter.EXACT
}
}
Как я заполняю выпадающее меню и выпадающее окно ячейки из данных веб-api.
$scope.gridStore.columnDefs[i].editDropdownOptionsArray = response.data[colFieldName];
$scope.gridStore.columnDefs[i].filter.selectOptions = response.data[colFieldName];
Если мои данные, возвращающиеся из вызова api, имеют проприты метки и значения, то это работает. Я не понимал, что это свойства, которые ищет u-сетка. Нижний регистр. Это приводит к ответу, поэтому вы получаете кредит. Благодаря! – user441521