Framework7 предоставляет специальную панель инструментов с изменяемыми размерами для работы с системой обмена сообщениями в приложении.
Следующий код показывает макет панели сообщений —
<div clas = "toolbar messagebar"> <div clas = "toolbar-inner"> <textarea placeholder = "Message"></textarea> <a href = "#" clas = "link">Send</a> </div> </div>
В панели сообщений внутренняя часть «страницы» очень важна и находится справа от «messages-content» —
<div class = "page toolbar-fixed"> <!-- messagebar --> <div class = "toolbar messagebar"> <div class = "toolbar-inner"> <textarea placeholder = "Message"></textarea> <a href = "#" class = "link">Send</a> </div> </div> <!-- messages-content --> <div class = "page-content messages-content"> <div class = "messages"> ... messages </div> </div> </div>
Вы можете использовать следующий метод для инициализации панели сообщений с помощью JavaScript —
myApp.messagesbar(messagesbarContainer, parameters)
У метода есть два варианта —
-
messagesbarContainer — это обязательный HTML-элемент или строка, включающая HTML-элемент контейнера панели сообщений.
-
параметры — это указывает объект с параметрами панели сообщений.
messagesbarContainer — это обязательный HTML-элемент или строка, включающая HTML-элемент контейнера панели сообщений.
параметры — это указывает объект с параметрами панели сообщений.
Например —
var myMessagebar = app.messagebar('.messagebar', { maxHeight: 200 });
Параметр панели сообщений
maxHeight — используется для установки максимальной высоты текстовой области и будет изменяться в зависимости от объема ее текста. Тип параметра — число, а значение по умолчанию — ноль .
Свойства панели сообщений
В следующей таблице показаны свойства панели сообщений —
S.No | Свойства и описание |
---|---|
1 |
myMessagebar.params Вы можете указать объект с переданными параметрами инициализации. |
2 |
myMessagebar.container Вы можете указать элемент dom7 с HTML-элементом контейнера сообщений. |
3 |
myMessagebar.textarea Вы можете указать элемент dom7 с HTML-элементом textarea панели сообщений. |
myMessagebar.params
Вы можете указать объект с переданными параметрами инициализации.
myMessagebar.container
Вы можете указать элемент dom7 с HTML-элементом контейнера сообщений.
myMessagebar.textarea
Вы можете указать элемент dom7 с HTML-элементом textarea панели сообщений.
Методы панели сообщений
В следующей таблице показаны методы панели сообщений —
S.No | Методы и описание |
---|---|
1 |
myMessagebar.value (новое_значение); Он устанавливает значение / текстовое поле для текстовой области сообщения и возвращает значение текстовой зоны для информационной панели, если newValue не указано. |
2 |
myMessagebar.clear (); Он очищает текстовую область и обновляет / сбрасывает размер. |
3 |
myMessagebar.destroy (); Это уничтожить экземпляр панели сообщений. |
myMessagebar.value (новое_значение);
Он устанавливает значение / текстовое поле для текстовой области сообщения и возвращает значение текстовой зоны для информационной панели, если newValue не указано.
myMessagebar.clear ();
Он очищает текстовую область и обновляет / сбрасывает размер.
myMessagebar.destroy ();
Это уничтожить экземпляр панели сообщений.
Инициализировать панель сообщений с HTML
Вы можете инициализировать панель сообщений, используя HTML без методов и свойств JavaScript, добавив класс messagebar-init к .messagebar, и вы можете передать необходимые параметры, используя атрибуты данных .
Следующий код определяет инициализацию панели сообщений с HTML —
<div class = "toolbar messagebar messagebar-init" data-max-height = "200"> <div class = "toolbar-inner"> <textarea placeholder = "Message"></textarea> <a href = "#" class = "link">Send</a> </div> </div>
Доступ к экземпляру панели сообщений
Можно получить доступ к экземпляру панели сообщений, если вы инициализируете его с помощью HTML; это достигается использованием свойства панели сообщений f7 его элемента контейнера.
var myMessagebar = $$('.messagebar')[0].f7Messagebar; // Now you can use it myMessagebar.value('Hello world');
Вы можете увидеть пример панели сообщений, которая объяснена в этой ссылке