SimpleApp

Aus TBZ_-_Wiki
Version vom 18. Juni 2014, 11:04 Uhr von Pfg (Diskussion | Beiträge) (controller.js)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

index.html

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">

      <title>Simple jQM Example</title>

      <meta name="viewport" content="width=device-width, initial-scale=1">

      <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
      <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
      <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
      <script src="controller.js"></script>
   </head>

   <body>
      <div id="home" data-role="page">

         <div data-role="header">
            <h1>Simple jQuery Mobile Example</h1>
         </div><!-- /header -->

         <div role="main" class="ui-content">

            <h3>Wert in Liste hinzufügen</h3>
            <div class="ui-field-contain">
               <label for="value">Wert:</label>
               <input type="text" name="value" id="value" />
            </div>
            <button type="button" id="save" data-icon="check">Hinzufügen</button>

            <ul data-role="listview" data-inset="true" id="meineListe"></ul>
         </div><!-- /content -->

      </div><!-- /page -->

   </body>
</html>

controller.js

var meineListeAr = Array();

var AppController = function() {
   function saveWert() {
      // 1. Wert auslesen
      var wert = $('#value').val();
      console.log(wert);
      
      // 2. Liste hinzufügen
      $('#meineListe').prepend('<li>'+wert+'</li>');
      $('#meineListe').listview('refresh');

      // 3. Speichern
      meineListeAr.push(wert);
      localStorage.setItem('SimpleApp.meineListe', JSON.stringify(meineListeAr));
   }
   
   function ladenWerte() {
      try {
         var meineWerte = JSON.parse(localStorage.getItem('SimpleApp.meineListe'));
         for (var i = 0; i < meineWerte.length; i++) {
            meineListeAr.push(meineWerte[i]);
            $('#meineListe').prepend('<li>'+meineWerte[i]+'</li>');
         }
      } catch(e) {
      }
      $('#meineListe').listview('refresh');
   }
   
   return {
      initialize : function() {
         // Save - Button
         $('#save').click(saveWert);
      },
      laden : function() {
         ladenWerte();
      }
   }
}

$(document).on("pagecreate", function(event) {
   controller = new AppController();
   controller.initialize();
   controller.laden();
});