2017-01-26 1 views
0

У меня проблема с daterange picker и Ember.Ember не разрешает сборщик данных datetime

На Ember1.10. index.html страница на дне я поставил

<script type="text/javascript"> 
$(function() { 
      $('#datetimepicker1').datetimepicker(); 
      }); 
</script> 

, что не работает для меня, пока в случайном маршруте, где я использую datarange определить модель

App.RandomRoute=Ember.Route.extend({ 
    model:function(){ 
    return this.store.find('user'); 
    }}) 

Проблема заключается в том, когда я возвращать некоторое значение в функции модели,

<input type="text" name="daterange" value="01/01/2015 1:30 PM - 01/01/2015 2:00 PM" /> 

html визуализировать этот вход как обычный тип ввода текста, не разрешать всплывающее окно всплывающего окна

+0

Возможно, вам понадобится более новая версия ember, но кто-то добавил ее для ember https://emberobserver.com/addons/ember-cli-daterangepicker – Craicerjack

ответ

0

Причина в том, что код, преобразующий входной сигнал в datetimepicker, запускается только один раз.

EDIT

Следующий ответ относится Ember 1.13 and newer versions.

Создайте компонент для переноса datepicker. Поместите этот код в крючок вашего компонента didInsertElement или didRender.

Такие, как:

didInsertElement:function(){ 
    Ember.$().datetimepicker(); 
} 

Ref: from guide.

Благодаря kumkanillam, исправление неправильного имени крючка.

+0

Вы имеете в виду крючок toRender. – kumkanillam

+0

@kumkanillam даже в ember.js 2.x didInsertElement работает просто отлично. И официальное руководство [предлагает использовать его] (https://guides.emberjs.com/v2.11.0/components/the-component-lifecycle/#toc_integrating-with-third-party-libraries-with-code-didinsertelement-code) для интеграции с jquery-плагинами –

+0

Это была моя ошибка, вместо 'didRender', я написал' afterRender'. – ykaragol

 Смежные вопросы

  • Нет связанных вопросов^_^