2013-12-10 4 views
0

Я создаю календарь встреч с помощью плагина и магистрали fullCalendar jquery. Я читаю этот учебник здесь об этом: enter link description hereкалендарь событий с помощью jquery

В разделе «Давайте начнем диалог» кода показано, как к тому, как создать модальное окно и ввести новое событие, код основан на диалоге виджете JQuery UI, enter link description here

здесь код конкретно:

render: function() { 
    this.el.dialog({ 
     modal: true, 
     title: 'New Event', 
     buttons: {'Cancel': this.close} 
    }); 

То, что я пытаюсь сделать, это добавить больше HTML в этом диалоге. Я хочу добавить элемент выбора, например, чтобы пользователь мог выбрать продолжительность встречи.

Документация jquery в http://api.jqueryui.com/dialog/ не указывает, как это сделать. Чтобы лучше понять, что я хочу сделать, это посмотреть на модальную рамку, которая появляется, когда вы создаете событие в календаре outlook.com.

Конечно, данные будут отправлены с помощью ajax ... но это другая тема.

ответ

1

В диалоговом окне jqueryui используется содержимое html, внутри которого вы используете плагин.

Я думаю, что он не имеет встроенных функций для загрузки контента из внешних ресурсов.

Таким образом, вы можете поместить html внутри элемента перед диалогом инициализации или использовать его обратные вызовы. . если вы хотите загрузить данные через AJAX в него:

el.dialog({ 
modal: true, 
title: 'New Event', 
buttons: {'Cancel': this.close}, 
open: function(){ 
    var thisdialog = this; 
    $(thisdialog).html('loading data...'); 
    $.post('external_resouce.html', 
     function(data){ 
      $(thisdialog).html(data); 
     } 
    ); 
} 
+0

Во-первых, ваш код выглядит Ok.Second, я не говорю здесь о внешнем ресурсе здесь, а просто изменяя файл HTML, с которым позвоночник связан с. То, что я сделал в конце концов (не будучи уверенным, что это правильный подход), просто редактирует HTML напрямую, а не добавляет код к функции, прикрепленной к открытому методу, как вы –

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