Framework7 - Barra dei messaggi

Descrizione

Framework7 fornisce una speciale barra degli strumenti ridimensionabile per lavorare con il sistema di messaggistica nell'applicazione.

Il codice seguente mostra il layout della barra dei messaggi:

<div clas = "toolbar messagebar">
   <div clas = "toolbar-inner">
      <textarea placeholder = "Message"></textarea>
      <a href = "#" clas = "link">Send</a>
   </div>
</div>

Nella barra dei messaggi, l'interno della "pagina" è molto importante ed è a destra di "contenuto dei messaggi" -

<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>

È possibile utilizzare il seguente metodo per inizializzare la barra dei messaggi con JavaScript:

myApp.messagesbar(messagesbarContainer, parameters)

Il metodo ha due opzioni:

  • messagesbarContainer - È una stringa o un elemento HTML obbligatorio che include l'elemento HTML del contenitore della barra dei messaggi.

  • parameters - Specifica un oggetto con i parametri della barra dei messaggi.

Ad esempio:

var myMessagebar = app.messagebar('.messagebar', {
   maxHeight: 200
});

Parametro della barra dei messaggi

maxHeight- Viene utilizzato per impostare l'altezza massima dell'area di testo e verrà ridimensionato a seconda della quantità di testo. Il tipo di parametro è numero e il valore predefinito è null .

Proprietà della barra dei messaggi

La tabella seguente mostra le proprietà della barra dei messaggi:

S.No Proprietà e descrizione
1

myMessagebar.params

È possibile specificare un oggetto con parametri di inizializzazione passati.

2

myMessagebar.container

È possibile specificare l'elemento dom7 con l'elemento HTML del contenitore della barra dei messaggi.

3

myMessagebar.textarea

È possibile specificare l'elemento dom7 con l'elemento HTML dell'area di testo della barra dei messaggi.

Metodi della barra dei messaggi

La tabella seguente mostra i metodi della barra dei messaggi:

S.No Metodi e descrizione
1

myMessagebar.value(newValue);

Imposta il valore / testo della textarea della barra dei messaggi e restituisce il valore della textarea della barra dei messaggi, se newValue non è specificato.

2

myMessagebar.clear();

Cancella l'area di testo e aggiorna / ripristina le dimensioni.

3

myMessagebar.destroy();

Distrugge l'istanza della barra dei messaggi.

Inizializza la barra dei messaggi con HTML

È possibile inizializzare la barra dei messaggi utilizzando HTML senza proprietà e metodi JavaScript aggiungendo la classe messagebar-init a .messagebar ed è possibile passare i parametri richiesti utilizzando gli attributi dei dati .

Il codice seguente specifica l'inizializzazione della barra dei messaggi con 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>

Accesso all'istanza di Messagebar

È possibile accedere all'istanza della barra dei messaggi, se la si inizializza utilizzando HTML; si ottiene utilizzando la proprietà f7 Message bar del suo elemento contenitore.

var myMessagebar = $$('.messagebar')[0].f7Messagebar;
// Now you can use it
myMessagebar.value('Hello world');

Puoi vedere l'esempio di Messagebar, che è spiegato in questo link