官术网_书友最值得收藏!

Time for action – loading the tasklist

We have the tasklist saved. But that doesn't do us much good if we can't load it. So let's add a new private method called loadTaskList():

function loadTaskList()
{
    var tasks = appStorage.getObject("taskList");
    if (tasks)
    {
        for (var i in tasks)
        {
            addTaskElement(tasks[i]);
        }
    }
}

This method calls appStorage.getValue() passing in the key for our tasklist. Then it checks to make sure we got something back. If so, it iterates over all of the tasks in the array calling the addTaskElement() method for each one.

The only thing left to do is add a call to loadTaskList() from the start() method, so the list is loaded when the application starts:

this.start = function()
{
    // Code not shown…
    loadTaskList();
    setStatus("ready");
};

What just happened?

We used the AppStorage object in our tasklist application to store the tasklist to localStorage any time something changes, and then retrieve it and build the tasklist when the user returns.

Have a go hero

Write a local storage browser application that can be used to look at the data for each application in your domain. At the top level, list all of the applications. When you drill down into the application, it shows all of its local storage items. When you click an item, it shows the contents of that item.

Pop quiz

Q1. What are the three basic components of an HTML5 application?

  1. jQuery, templates, and local storage
  2. Document, object, and model
  3. Tags, elements, and attributes
  4. HTML, CSS, and JavaScript

Q2. What type of data can be stored in local storage?

  1. Any type
  2. Objects
  3. Numbers
  4. Strings
主站蜘蛛池模板: 友谊县| 漳浦县| 滨海县| 兰考县| 濉溪县| 清水河县| 绿春县| 邵阳县| 五莲县| 肇东市| 侯马市| 宜良县| 商丘市| 兴国县| 南汇区| 九台市| 新宁县| 武冈市| 昌平区| 读书| 于田县| 农安县| 舟曲县| 永州市| 天峨县| 故城县| 富源县| 龙口市| 宁武县| 定兴县| 嘉善县| 嘉荫县| 平阳县| 门头沟区| 木兰县| 大渡口区| 昂仁县| 星座| 陕西省| 开江县| 徐闻县|