Интеграция Ember и таблиц данных

#json #ember.js #datatables

#json #ember.js #таблицы данных

Вопрос:

Я пытаюсь интегрировать таблицы данных в приложение Ember. Я успешно создал представление с жестко закодированными объектными данными, но у меня возникли проблемы с вызовом данных из веб-службы JSON.

Есть ли простой способ, просто используя встроенный «ajaxDT» из таблиц данных внутри базового представления Ember?

или мне абсолютно необходимо получать JSON через модель Ember, а затем передавать его в таблицы данных с помощью другого метода?

В настоящее время я предпринимаю пару попыток, поэтому я опубликую их, если они сработают / не сработают.

Если кто-то уже понял это, пожалуйста, дайте мне знать.

Комментарии:

1. Мое требование также состоит в том, чтобы заполнить Jquery datatable данными модели Ember. Не могли бы вы, пожалуйста, поделиться своим кодом, если найдете решение?

2. Я дам 1, если вы поделитесь своим решением.

3. @Ashok. N Пока я держался подальше от таблиц данных с ember. Я не нашел хороших источников для его интеграции. Проблема в том, что они оба могут генерировать DOM динамически, и их сложно контролировать и вызывать конфликты. Я дам вам знать, если найду альтернативу.

4. Спасибо за ваш ответ. Теперь я расстроен. Заполнение таблицы данных является общим требованием. Я все еще задаюсь вопросом, как ember становится популярным, когда он не в состоянии решить минимальные задачи. Я думал, что жизнь станет проще, если я буду использовать Ember , но на самом деле это не так. Пожалуйста, обновите тему, если вы найдете какую-либо альтернативу или обходной путь для решения проблемы.

Ответ №1:

Реальным простым примером интеграции таблиц данных jQuery с Ember было бы создание компонента следующим образом:

 App.JqueryDatatablesComponent = Ember.Component.extend({
  configureDatatables: function(){
    this.$('#example').DataTable();
  }.on('didInsertElement')
});
 

Рабочий пример здесь

Комментарии:

1. это отлично работает для статических шаблонов… однако заполнение таблицы данными ember, ее рендеринг, а затем применение к ней jq.datatables намного сложнее, поскольку они оба будут пытаться одновременно манипулировать DOM.