Глоток.
«JQuery Mobile ListView отображать текст в несколько строк»
Я наткнулся на этот вопрос StackOverflow, так как мне также было интересно, как это сделать.
Однако, после игры с jqGrid Mobile, мой лучший ответ на этот вопрос: не делайте этого.
Если у вас есть набор записей, в которых каждая запись содержит несколько строк, то для пользователя гораздо удобнее написать собственный код.
Вот пара скриншотов моего приложения для iPhone, чтобы показать вам, что я имею в виду.
На первом экране, где пользователь ищет название компании, я делаю , использую jqGrid Mobile вместе с текстовым полем, в котором пользователь может ввести название компании и немедленно посмотрите соответствующие записи в jqGrid.
Я задокументировал, как вы можете добавить эту функцию в jqGrid здесь:
jqGrid - Изменить всплывающую форму фильтра / поиска - чтобы она была плоской на странице, а не диалогом
На второй веб-странице я сознательно решил вообще не использовать jqGrid. Я обнаружил, что было гораздо удобнее копировать стили CSS jqGrid и создавать два HTML-элемента управления:
- панель заголовка, показывает контекст того, что вы видите (в данном примере выбранное вами название компании)
- прокручиваемый список мест, заполняющий остальную часть экрана.
Да, я знаю, это означает необходимость писать больше кода JavaScript, но это выглядит фантастически на устройстве и максимально эффективно использует ограниченное пространство экрана. Обратите внимание, как на приведенном выше экране я прокрутил свой список местоположений, и Safari автоматически скрыл панель навигации (где были показаны кнопки «Назад», «Далее» / «Отправить»).
Конечно, это хорошо работает в этом конкретном примере, потому что я знаю, что на этом экране не будет много записей (местоположений для конкретной компании). Выбросив jqGrid на этом экране, я потерял возможность пользователю искать, скажем, местоположения в определенной стране,
Но для этого приложения отсутствие использования jqGrid на одном из экранов значительно улучшило удобство использования.
Я ценю, что этот пример не содержит никакого кода JavaScript, но я надеюсь, что скриншоты вдохновят вас на размышления над окном jqGrid при разработке приложений для устройств.