2012-04-06 5 views
1

В настоящее время фабрика виджета JQuery UI http://wiki.jqueryui.com/w/page/12138135/Widget%20factory предоставляет всю информацию о создании пользовательских виджетов, однако мне было интересно, где я могу найти, как создавать виджеты с нуля до рисования виджета, если это необходимо. Что приводит меня к вопросу, различные виджеты JQuery UI, созданные с нуля, а также различные теги html, которые мы используем для их добавления, предназначены только для функциональных целей?Создайте виджет пользовательского интерфейса JQuery с нуля

ответ

1

jQuery Виджеты пользовательского интерфейса обычно вызывают существующий элемент DOM, который имеет основные потребности для виджета, в зависимости от виджета, это может быть даже пустой элемент, например пустой DIV.

Очень часто виджет воспринимает это как основание для него и создает несколько дочерних элементов для правильной рендеринга. Если вы не назовете destroy на виджет, они останутся там, и вы всегда сможете переопределить их стили и т. Д.

Прекрасным примером является слайдер-виджет. Вы можете передать все параметры в виджет и просто вызвать его на пустой DIV или так, он создает все необходимые дочерние элементы, такие как дескриптор и другие части, а CSS-интерфейс пользовательского интерфейса jQuery уже предоставляет стиль для этих созданных элементов (на основе на классы CSS, которые виджет добавляет к ним при их создании).

Так, в официальном slider example page, это:

<style> 
    #demo-frame > div.demo { padding: 10px !important; } 
    </style> 
    <script> 
    $(function() { 
     $("#slider").slider(); 
    }); 
    </script> 

<div class="demo"> 

<div id="slider"></div> 

</div> 

генерирует, что:

<div class="demo"> 

<div id="slider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"><a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 0%; "></a></div> 

</div> 
Смежные вопросы