Как добавить пользовательскую строку для добавления данных в ember-таблицу?

Я хотел бы добавить пользовательскую строку внизу ember-таблицы, чтобы она позволяла пользователю вставлять новые строки в таблицу. Какой подход я должен выбрать? Идея похожа на предложенную здесь, но с использованием фиксированной строки и таблицы.

1 ответ

Решение

Я бы предложил расширить Ember Table, чтобы переопределить footerContent:

import Ember from 'ember';
import TableComponent from 'ember-table/components/ember-table';
MyTable = TableComponent.extend({
  footerContent: ...
});

Затем вы переопределите Ember.Table.Row с пользовательской строкой, и положить это в footerContent, Вы можете определить дополнительное действие для этой строки, которое захватывает данные строки и добавляет их к content бэк основной стол. (Вам нужно будет передать ссылку на content в ваш пользовательский ряд).

Вы можете сделать то же самое, переопределив bodyContent, но я думаю, что использование нижнего колонтитула идеально подходит для этой цели, и я все больше думаю, что переопределение bodyContent плохая идея

Другие вопросы по тегам