Framework7: con vista de lista de medios

Descripción

Es posible utilizar tanto casillas de verificación como grupos de radios con la vista de lista de medios.

Ejemplo

El siguiente ejemplo demuestra el uso de casillas de verificación y radios con lista de medios:

<!DOCTYPE html>
<html>

   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, 
         maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" />
      <meta name = "apple-mobile-web-app-capable" content = "yes" />
      <meta name = "apple-mobile-web-app-status-bar-style" content = "black" />
      <title>Checkboxes group</title>
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" />
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" />
   </head>

   <body>
      <div class = "views">
         <div class = "view view-main">
            <div class = "pages">
               <div data-page = "home" class = "page navbar-fixed">
                  
                  <div class = "navbar">
                     <div class = "navbar-inner">
                        <div class = "left"> </div>
                        <div class = "center">Checkboxes and Radios</div>
                        <div class = "right"> </div>
                     </div>
                  </div>
                  
                  <div class = "page-content">
                     <div class = "content-block-title">Select Your Message</div>
                     <div class = "list-block media-list">
                        <ul>
                           <li>
                              <label class = "label-checkbox item-content">
                                 <input type = "checkbox" name = "my-checkbox" value = "1">
                                 <div class = "item-media"><i class = "icon icon-form-checkbox"></i></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Amayon</div>
                                       <div class = "item-after">7:10</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Your order has been shipped</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt.</div>
                                 </div>
                              </label>
                           </li>
                           
                           <li>
                              <label class = "label-checkbox item-content">
                                 <input type = "checkbox" name = "my-checkbox" value = "2">
                                 <div class = "item-media"><i class = "icon icon-form-checkbox"></i></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">VodafoneZone</div>
                                       <div class = "item-after">10:15</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Bill Payments</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt.</div>
                                 </div>
                              </label>
                           </li>
                           
                           <li>
                              <label class = "label-checkbox item-content">
                                 <input type = "checkbox" name = "my-checkbox" value = "3">
                                 <div class = "item-media"><i class = "icon icon-form-checkbox"></i></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Popular in your network</div>
                                       <div class = "item-after">19:14</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">New messages from John Doe</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt.</div>
                                 </div>
                              </label>
                           </li>
                           
                           <li>
                              <label class = "label-checkbox item-content">
                                 <input type = "checkbox" name = "my-checkbox" value = "4">
                                 <div class = "item-media"><i class = "icon icon-form-checkbox"></i></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Adam WillSmith</div>
                                       <div class = "item-after">22:44</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Car Insurance renewal</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt.</div>
                                 </div>
                              </label>
                           </li>
                        </ul>
                     </div>
                     
                     <div class = "content-block-title">Which is your favourite Magazine?</div>
                     <div class = "list-block media-list">
                        <ul>
                           <li>
                              <label class = "label-radio item-content">
                                 <input type = "radio" name = "my-radio" value = "1" checked>
                                 <div class = "item-media"><img src = "/framework7/images/pic3.jpg" width = "80"></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Tarangi</div>
                                       <div class = "item-after">$10</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Monthly</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, 
                                       pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec 
                                       dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus.</div>
                                 </div>
                              </label>
                           </li>
                           
                           <li>
                              <label class = "label-radio item-content">
                                 <input type = "radio" name = "my-radio" value = "2">
                                 <div class = "item-media"><img src = "/framework7/images/pic2.jpg" width = "80"></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Business Today</div>
                                       <div class = "item-after">$20</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Monthly</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, 
                                       pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec 
                                       dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus.</div>
                                 </div>
                              </label>
                           </li>
                           
                           <li>
                              <label class = "label-radio item-content">
                                 <input type = "radio" name = "my-radio" value = "3">
                                 <div class = "item-media"><img src = "/framework7/images/pic.jpg" width = "80"></div>
                                 <div class = "item-inner">
                                 
                                    <div class = "item-title-row">
                                       <div class = "item-title">Frontier</div>
                                       <div class = "item-after">$15</div>
                                    </div>
                                    
                                    <div class = "item-subtitle">Weakly</div>
                                    <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                       adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                       lacus tincidunt. Cras dolor metus, ultrices  condimentum sodales sit amet, 
                                       pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec 
                                       dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus.</div>
                                 </div>
                              </label>
                           </li>
                        </ul>
                     </div>
                  </div>
                  
               </div>
            </div>
         </div>
      </div>
      
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
         
      <script>
         var myApp = new Framework7();
      </script>
   </body>

</html>

Salida

Realicemos los siguientes pasos para ver cómo funciona el código anterior:

  • Guarde el código HTML proporcionado anteriormente como forms_radio_with_media.html archivo en la carpeta raíz de su servidor.

  • Abra este archivo HTML como http: //localhost/forms_radio_with_media.html y la salida se muestra como se muestra a continuación.

  • El diseño del formulario muestra el uso de las casillas de verificación y los grupos de radio con vista de lista de medios que le permite seleccionar solo una opción de los grupos de radio y marcar una o más opciones de las casillas de verificación.