SimpleApp: Unterschied zwischen den Versionen
Aus TBZ_-_Wiki
Pfg (Diskussion | Beiträge) (→controller.js) |
(kein Unterschied)
|
Aktuelle Version vom 18. Juni 2014, 11:04 Uhr
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(); });