JQuery DatePicker вернуться на Ajax. Должен ли я eval ()? - PullRequest
1 голос
/ 28 января 2011

Я создаю конструктор форм, используя Zend_Framework и jQuery. Я столкнулся с гипотетическим вопросом, на который я хотел бы получить ответ.

При создании формы Ajax возвращает элемент, который должен быть указателем даты. Я знаю, что могу превратить ввод в средство выбора даты, используя класс по умолчанию, такой как .calendar, и использовать livequery() для повторной привязки событий к этим входам.

Теперь проблема возникает, когда мне нужны датчики, чтобы иметь разные настройки. Например,

  1. DatePicker, который позволяет все даты выше 20/10/2010
  2. Средство выбора даты, позволяющее выбирать только воскресенья.

Насколько я могу судить, у меня есть только 1 способ решения этой проблемы:

Загрузите требуемый код jQuery через Ajax, а затем eval() it.

Это правильный способ сделать это, и какие могут быть подводные камни, если я знаю, что код должным образом очищен?

Если кто-нибудь может предложить лучшее решение, пожалуйста, сделайте!

1 Ответ

1 голос
/ 28 января 2011

После того, как вы добавили элемент datepicker к документу, вы сможете создать для него новый вызов.Это означает, что каждый раз, когда вы используете ajax, он создает новый экземпляр datepicker, но если вы меняете настройки, я уверен, что это единственный безопасный способ сделать это.Добавьте новые опции выбора даты в свой обработчик успеха и перейдите оттуда.

...