Есть ли альтернатива для виджетов jQuery UI?
Я делаю календарь для jquery mobile, я использую jquery weekcalendar (jQ wC), но проблема в том, что jQ wC использует jquery UI, и это противоречит jquery mobile.
По этой причине я удалил все, что связано с пользовательским интерфейсом, из jQ wC, но я застрял в последней части, и это часть виджетов.
Он работает следующим образом: существует файл CORE jq wc, который запускает виджет, и файл Impl, который указывает на этот виджет, и этот файл перезаписывает настройки из основного файла.
Мой вопрос: как я могу избавиться от виджетов, и при этом этот файл impl перезаписать настройки ядра?
Файлы можно найти здесь:
http://pastebin.com/gswWRm8D
http://pastebin.com/2180H1Ve
Я временно решил их, урезав код пользовательского интерфейса и импортировав только часть виджета пользовательского интерфейса jQuery (которая составляет всего 3 КБ вместо импорта всей библиотеки: 200 КБ). Однако я все еще ищу что-то, чтобы полностью удалить библиотеку.
2 ответа
Начиная с alpha2, jQuery Mobile использует фабрику виджетов jQUI.
$.widget
это JQUI, с $.mobile.widget
расширения. Если вы вытащили весь другой зависимый от пользовательского интерфейса код, кроме фабрики виджетов, измените вызовы виджета пользовательского интерфейса ui.weekCalendar
к чему-то более подходящему (mobile.weekCalendar
) должно быть все, что вам нужно сделать.
См. http://jquerymobile.com/blog/2010/11/12/jquery-mobile-alpha-2-released/
Все соответствующие виджеты jQuery Mobile перешли на создание фабрики виджетов пользовательского интерфейса jQuery. Это дает нам возможность иметь большую расширяемость и методы (например, возможность отключать элементы управления). В частности, в этом выпуске диалоговое окно, кнопки форм, вид списка, складной, флажок / радио, текстовый ввод, ползунок / переключатель, меню выбора - все перенесено на фабрику виджетов, и мы продолжаем работать над расширением методов и событий этих плагинов. предоставлять.
Существует несколько альтернатив пользовательскому интерфейсу jQUery, но я предлагаю вам исправить конфликтную проблему, а не просто переключать библиотеки.
Если хотите, хотя http://www.kendoui.com/ привлекает много внимания в последнее время.