2012-01-17 4 views
3

Динамические кнопки ввода в нижние колонтитулы JQM, похоже, являются упражнением в расстройстве. Кто-нибудь знает, как применить для этого правильное форматирование? Вот несколько аномалий, которые я нашел пытаюсь сделать это:Динамические кнопки в jQuery Мобильный нижний колонтитул?

  • Multi-колонка кнопки сетка не отформатирована в сноске

  • данных уголков = «ложно» атрибута (чтобы получить флеш кнопки) не не применяются к первой и последней кнопкам в нижнем колонтитуле

  • С data-role = "controlgroup" data-type = "horizontal" для кнопок нижнего колонтитула, если слишком много кнопок, чтобы вписаться в одну строку, выглядит стиль странно (поскольку некоторые кнопки будут иметь закругленные углы, другие не будут)

  • Если данные-роль = «controlgroup» тип-данных = «горизонтальные» опущены для кнопок нижнего колонтитула, кнопки могут быть оказаны частично вне экрана ...

В общем - Argh !!! ! Кто-нибудь имеет успех, динамически вставляя кнопки в нижний колонтитул? Если да, то очень хотелось бы услышать, как это было достигнуто. Спасибо!

ответ

1

Многострочные кнопочные сетки должным образом не отформатированы в нижнем колонтитуле - это мой ответ на этот вопрос.

Одна вещь, чтобы проверить, используете ли вы контрольную группу с href-ссылками - убедитесь, что каждая из ссылок в контрольной группе имеет следующий CSS;

vertical-align:top; 

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

https://forum.jquery.com/topic/jquery-mobile-horizontal-control-groups-creating-a-custom-split-list

https://forum.jquery.com/topic/css-code-to-help-control-entire-button-in-a-jquery-mobile-theme

Надежда, что помогает.

1

Would что-то вроде этой работы:

JS

$('#addButtonName').click(function() { 
    var theFooter = $('#addMoreButtons'); 
    var buttonName= $('#newButtonName'); 

    if(buttonName.val() != '') { 
     theFooter.append('<a href="#" data-role="button" data-icon="delete">'+buttonName.val()+'</a>'); 
     buttonName.val(''); 
     $('#theHomePage').trigger('create'); 
    } 
}); 

HTML

<div data-role="page" id="theHomePage"> 
    <label for="basic">Button Name:</label> 
    <input type="text" name="newButtonName" id="newButtonName" value="" /> 
    <a href="#" data-role="button" id="addButtonName">Add New button</a> 
    <div data-role="footer" class="ui-bar" id="addMoreButtons"> 
    </div> 
</div> 
+0

Спасибо. Наверное, я просто сталкиваюсь с несколькими особенностями с кнопками в нижних колонтитулах в целом - и объяснил это своими динамическими изменениями. Теперь я вижу, что кнопки нижнего колонтитула иногда немного переполняются справа от экрана - вы можете легко увидеть это, если постепенно изменять размер панели результатов JQM. Это не происходит с обычными встроенными кнопками в теле (просто попробовал). Кроме того, у меня была предопределенная кнопка в моем html и добавлена ​​более динамично. Оказывается, JQM помещает больше места после первой предопределенной кнопки нижнего колонтитула, но не если эта кнопка вставлена ​​динамически ... hmmm – Mark

+0

http://jsfiddle.net/mokesmokes/8VS7F/ Постепенно изменяйте размер панели JQM и смотрите на уродство с правой стороны в нижнем колонтитуле (последний символ в самой правой кнопке рубит).Это произойдет со мной при динамическом добавлении кнопок. – Mark

+0

Может быть, добавить прописку? смотровая площадка? Я буду играть с ним, Еще один пример: http://jsfiddle.net/eznh8/8/ –

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