[Обновить] Этот Плункер делает то, что я хочу, , но :
- он использует
ui-grid
, а не ag-grid
. - он внедряет сетку в модуль, а не только в один контроллер, который его использует.
Я предполагаю, что эти изменения будут простыми и постараюсь включить их в мой код когда я вернусь домой примерно через 14 часов.
Если кто-то захочет раскошелиться на Plunk и внести эти изменения, я назначу награду, так как это хорошая базовая демонстрация c start point для тех, кто хочет сделать то же самое, так что Plunker будет общей справки.
Я заманчиво близок, но
Не могу прочитать свойство 'setRowData' из неопределенного (вызвано "<ui-view class="ng-scope ng-binding">
") "TypeError : Не удается прочитать свойство 'setRowData' с неопределенным
Я использую синтаксис "controller as
", следовательно, Self
; (Self = this;
). Это работает нормально, моя проблема, когда я пытаюсь установить rowData
для ag-grid
в templateURL состояния ui-router
.
Публиковать сообщения очень много, но вот что важно:
<div id="currentCandidatesGridDiv"
ag-grid="Search_result_controller.currentCandidatesGrid"
class="ag-theme-balham red_border"
style="height: 30%; width:90%">
</div>
// lookup the container we want the Grid to use
const currentCandidatesGridDiv = document.querySelector('#currentCandidatesGridDiv');
// create the grid passing in the div to use together with the columns & data we want to use
new agGrid.Grid(currentCandidatesGridDiv, Self.currentCandidatesGrid);
Self.currentCandidatesGrid =
{
columnDefs: [
{ headerName: "Candidate", field: "candidate_name", sortable: true },
{ headerName: "Skills", field: "skills", sortable: true },
{ headerName: "Start date", field: "start_date", sortable: true }
],
rowData: [],
pagination: true,
paginationAutoPageSize: true,
};
Правильно ли я rowData: []
, или я должен иметь rowData: <someVariable>
?
Затем я вычисляю данные строки в массив, Self.currentCandidatesGridRowData
.
Когда я пытаюсь Self.currentCandidatesGrid.api.setRowData(Self.currentCandidatesGridRowData);
Я получаю сообщение об ошибке, показанное выше.
Я искал, но не могу найти работающий Plunker с использованием синтаксиса controller as
.
[Dupers] 1) на вопрос "dupe" нет ответа, поэтому он бесполезен для меня
2) мой вопрос конкретно об использовании Self.xxxGrid.api.setRowData(Self.xxxGridRowData);
с контроллером ` как синтаксис. Просьбы открыты. Thnaks