2013-01-03 36 views
0

我无法弄清以下sencha-touch代码中的问题。 它显示没有错误,但仍然当我运行它,它不起作用。有没有更多的应用程序需要的文件或类?我使用Linux机器在Chrome上运行它。sencha-touch应用程序不能正常工作

var App = new Ext.application({ 
    requires: [ 
      'Ext.tab.Panel' ,'Ext.List', 'Ext.data.Store', 'Ext.data.Model' 
     ], 
     name : 'notesapp', 
     useLoadMask : true, 
     launch : function() { 




    Ext.regModel('note',{ 
    idProperty:'id', 
    fields:[{name :'id', type:'int'}, 
     {name : 'date', type: 'date', dateFormat:'c'}, 
     {name : 'title', type: 'string'}, 
     {name : 'narrative' , type:'string'}], 
    validations:[{type: 'presence', field: 'id'}, 
      {type: 'presence', field: 'title'} ] 
     }); 

    Ext.regStore('notestore', { 
    model:'note', 
    sorters:[{ 
    property:'date', 
    direction:'DESC' 
    }], 

    proxy:[{ 
    type:'localstorage', 
    id:'notes-app-local-store' 
    }], 

    data: [ 
     { id: 1, date: new Date(), title: 'Test Note', narrative: 'This is simply a test note' } 
     ] 



    } 
    ); 

var notelist= new Ext.List({ 
    id:'notelist', 
    store:'notestore', 
    itemTpl: 
    '<div class= "list-item-title">{title}</div>' 
    + '<div class="list-item-narrative">{narrative}</div>' 

    }); 



var noteslisttoolbar = new Ext.Toolbar({ 

    id:'noteslisttoolbar', 
    title:'MyNotes' 
    }); 


var noteslistcontainer= new Ext.Panel({ 

    id:'noteslistcontainer', 
    layout:'fit', 

    dockedItems:[noteslisttoolbar], 
    items:[notelist] 


     }); 
    this.viewport = new Ext.Panel({ 
    fullscreen: true, 
    layout:'card', 
    cardAnimation:'slide', 
    items:[noteslistcontainer] 

    }); 

     } 
}) 

回答

-2

你获得在

  proxy:[{ 
      type:'localstorage', 
      id:'notes-app-local-store' 
     }], 

误,请检查有.. 用的是代码煎茶应用程序运行良好

看到http://www.senchafiddle.com/#j2f0i

+0

你好, 我看到了你的链接 它在那里完美的工作,但它不是在我的本地机器上工作,我也做出了你所建议的更改。但它仍然不起作用。谢谢 – neerajdorle