как получить отсортированный входной массив в ngx datatable?

https://github.com/swimlane/ngx-datatable/blob/master/demo/sorting/sorting-client.component.ts

в ngx-datatable, datatable можно отсортировать, щелкнув столбец заголовка, однако я хочу сделать некоторое встроенное редактирование в строке и вернуть значения с чем-то вроде

редактировать ($ event, rowIndex, cellName)

RowIndex возвращает отсортированный индекс, который не соответствует исходным входным строкам (массиву), как получить отсортированный массив из таблицы данных?


person user976315    schedule 26.08.2017    source источник
comment
Вопрос также может быть решен, если таблица вернет несортированный индекс, но, похоже, выхода нет   -  person user976315    schedule 26.08.2017


Ответы (1)


ОБНОВЛЕНО

Индекс $$ не работает в версии 10.1.0 ngx-datatable

<ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
    {{rows.indexOf(row)}}.{{value}}
</ng-template>

это единственный способ, я думаю


Проверьте документацию:

Каждая строка украшена атрибутом индекса $$. Это позволяет нам отслеживать фактический индекс строки. Это необходимо, потому что, если вы лениво загружаете данные в сетку, индекс, по которому загружаются данные, не всегда может быть «фактическим» индексом, который он вставил.

Это также используется виртуальной прокруткой, поэтому она знает, как сместить строку в окне просмотра страницы.

<ng-template ngx-datatable-cell-template let-row="row" let-value="value">
    {{row.$$index}}.{{value}}
</ng-template>
person Aleksandr Petrovskij    schedule 26.08.2017
comment
Как я могу получить индекс $$? Это эквивалентно let-rowIndex = rowIndex? Я нашел это объяснение, но не нашел ни одного примера. - person user976315; 26.08.2017
comment
Я обновил ответ, но похоже, что он не работает в соответствии с документацией = ( - person Aleksandr Petrovskij; 26.08.2017
comment
Я думаю, это было эквивалентно let-rowIndex = rowIndex в предыдущих версиях - person Aleksandr Petrovskij; 26.08.2017
comment
спасибо, Александр, это работает, интересно, предлагает ли ngx метод get для получения отредактированного массива? или это чистая манипуляция dom без внутренней области для обработки входного массива? - person user976315; 26.08.2017