Таблица параметров addepar: как получить данные выбранной модели
Я подключил содержимое ember-таблицы к модели ember-data. Я пытаюсь получить объект модели под строкой, которая в данный момент выбрана. Я пытался использовать this.get('selection'), но безрезультатно. Моя конечная цель состоит в том, чтобы у меня было связанное представление подробностей редактирования в отдельном представлении, которое находится рядом с таблицей (он же представление списка) с маршрутизатором (v2), который обрабатывает переход между созданием новых моделей для вставки в таблицу и редактирования текущего выбранная модель (или, в конечном итоге, групповое редактирование нескольких моделей в таблице). Вот пример кода:
App.TableView = Ember.Table.TablesContainer
.extend(Ember.Table.RowSelectionMixin).extend({
selectionBinding: 'controller.selection'
});
App.TableController = Ember.Table.TableController.extend({
...
selection: null,
selectionChanged: Ember.observer(function() {
this.transitionToRoute('selectedModel.edit', this.get('selection'));
}).observes('selection'),
...
1 ответ
Я решил эту проблему. Чего я не понял, так это того, что выбор - это перечислимое (я предполагаю, что готовлюсь к множественному выбору, что было бы здорово!) В контроллере:
selection: null,
selectionChanged: Ember.observer(function() {
if(this.get('selection').length) {
selection0 = this.get('selection')[0];
this.transitionToRoute('selectedModel.edit', selection0);
}
}).observes('selection'),