datarole

описание функциональности элемента

<div data-role="page">
    <div data-role="header"></div>
    <div data-role="content"></div>
</div>

Возможные значения атрибута:

  • button - кнопка

    • data-corners - определяет скругленность углов, true/false

    • data-icon - определяет значок кнопки

    • data-iconpos - позиция значка кнопки, left/top/rigth/bottom/notext

    • data-inline - размер кнопки определяется размером содержимого, true/false

    • data-shadow - тень, true/false

  • collapsible - сворачиваемый блок, вызывает соответсвующие события, которые можно перехватить

    • data-collapsed - отображать блок свернутым, true/false

    • data-content-theme - тема оформления для области содержимого сворачиваемого блока

    <div data-role='collapsible'>
        <h1>Заголовок</h1>
        <p>содержимое</p>
    </div>
    
  • collapsible-set - виджет акордион

    • data-content-theme - тема оформления для области содержимого сворачиваемого блока

  • content - содержимое страницы

  • controlgroup - управляющая группа

    • data-type - ориентация группы, horizontal

  • fieldcontain - элемент формы и его подпись должны выстраиваться в линию

    <form method='get'>
        <div data-role='fieldcontain'>
            <label for='address'>address</label>
            <input id='address'>
        </div>
        <input type='submit' data-inline='true'>
    </form>
    

    Аттрибуты данных для элементов select

    • data-icon - иконка

    • data-iconpos - позиция значка кнопки, left/top/rigth/bottom/notext

    • data-inline - размер кнопки определяется размером содержимого, true/false

    • data-native-menu - true/false - нативное меню

    • data-overlay-theme - тема оформления

    • data-placeholder - явным образом идентифицирует элемент options в качесвтве заместителя

    Програмное управление списком select

    • open - открывает список

    • close - закрывает список

    • refresh - обновляет виджет

    $('#select').selectmenu('open');
    
  • footer - нижняя часть страницы

  • header - заголовок страницы

  • listview - списки

    • data-filter - true/false, отобразить текстовое поле для поиска

    • data-filter-placeholder - строка замениститель, которая будет отображаться в фильтре

    • data-filter-theme - тема для фильтра

    • data-inset - включить скругление углов

    • data-split-icon - определяет значок разделителя между кнопками

    Атрибуты для форматирования элементов списка

    • list-divider - элемент списка - разделитель

    • data-icon - значок для элемента списка

    • data-theme - тема

    • data-divider-theme - тема разделителя

    <ul
        data-role='listview'
        data-theme='c'
        data-divider-theme='b'>
    
        <li data-role='list-divider'>A</li>
        ...
    </ul>
    

    Програмное управление

    $('ul').listview('option', 'filterCallback', function(listItem, filter){
        var pattern = new RegExp();
        return !pattern.test(listItem)
    })
    

    CSS атрибуты

    • ui-li-count - счетчик

      <li>
          <a href='#roses'>
              Roses
              <div class='ui-li-count'>32</div>
          </a>
      </li>
      
    • ui-li-aside

      <a href='#roses'>
          <h1>Roses<h1>
          <p>Roses description</p>
          <p class='ui-li-aside'>Rose <strong>$4.99</strong><p>
      </a>
      

    Двухуровневый список

    <a href='#roses'>
        <h1>Roses</h1>
        <p>Rose description</p>
    </a>
    
  • none - выключает автоматическое создание виджетов

  • page - страница

  • slider - слайдер

Примеры

Две страницы на странице

<div id="page1" data-role="page1">
    <a href="#page2" data-transition="pop">перейти на страницу 2</a>
</div>

<div id="page2" data-role="page2">
    <a href="#page1" data-transition="pop">перейти на страницу 1</a>
</div>

Select с ползунком

<form>
    <div data-role='fieldcontain'>
        <label for='speed'>speed</label>
        <select
            id='speed'
            name='speed'
            data-role='slider'>
            <option value='fast'>fast</option>
            <option value='slow'>sloe</option>
        </select>
    </div>
</form>