2012-04-26 44 views
7

Trong khi tôi đang xây dựng sencha touch của tôi 2 ứng dụng bằng cách sử dụng lệnh: - ứng dụng sencha xây dựng sản xuấtLỗi trong việc xây dựng Sencha Touch 2 ứng dụng

nhưng nó ném một lỗi:

[INFO] Deploying your application to /Applications/MAMP/htdocs/iPadapp/build/production 
[INFO] Copied sdk/sencha-touch.js 
[INFO] Copied app.js 
[INFO] Copied resources/css/app.css 
[INFO] Copied resources/images 
[INFO] Copied resources/icons 
[INFO] Copied resources/loading 
[INFO] Resolving your application dependencies... 
[ERROR] Error thown from your application with message: TypeError: 'undefined' is not an object 

tôi truy tìm lỗi trong mã của tôi. Tôi phát hiện ra, đó là do tải danh sách của tôi. Đây là mã của tôi

Ext.define("myProject.store.Members",{ 
    extend :'Ext.data.Store', 
    requires:"Ext.data.proxy.LocalStorage", 
    config: { 
     model :"myProject.model.Member", 
     sorters :'lastName', 
     autoload:true, 

     proxy: { 
      type: 'localstorage', 
      id : 'mainStore' 
     } 
    } 
}); 

nếu tôi loại bỏ dòng 'Autoload: true' (mà phá vỡ ứng dụng của tôi, sau đó tôi có thể xây dựng các ứng dụng Nhưng danh sách của tôi không tải Nếu tôi đặt nó trở lại lặp đi lặp lại lỗi... tôi đã cố gắng tự động tải danh sách với chức năng tải, nhưng nó không thực hiện bất kỳ ý nghĩa.

Và đây là file model.js tôi thú vị.

Ext.define('myProject.model.Member', { 
    extend: 'Ext.data.Model', 
    config: { 
     fields: [ 
      'index',     
      'email', 
      'firstname', 
      'lastname', 
      'phone', 
      'currentemployer', 
      'currenttitle', 
      'interestlevel', 
      'tcgroupNames', 
      'active', 
      'lastlogin', 
      'usertypedesc', 
      'recruiternotes', 
      'recruitercontact', 
      'addtype', 
      'usertypedesc', 
      'jobtitle', 
      'ipAddress', 
      'recruitersource', 
      'agentkeywords', 
      { name: "created", type: 'date' }, 
      'recruiterprofileurl_linkedin', 
      'recruiterprofileurl_facebook' 
     ] 
    } 
}); 

Bất kỳ trợ giúp được đánh giá cao

Vui lòng mã hóa cho tất cả

+0

Bạn có đang chạy trên máy chủ http địa phương không? – Disco

+0

Có Tôi đang sử dụng máy chủ Apache HTTP. Nhưng tôi không thực hiện bất kỳ tương tác máy chủ từ xa nào. Chỉ lưu trữ cục bộ của nó. – heyjii

+0

bạn có thể dán tệp model.js không? – Disco

Trả lời

4

Tôi gặp vấn đề tương tự, trình tạo lệnh không được phép mở kết nối với localstorage để nó bị treo.

Bạn sẽ có thể đặt Ext.getStore('Members').setAutoLoad(true); trong launch: function() { của app.js.

Sau đó, ứng dụng của bạn sẽ tạo và vẫn tải dữ liệu vào cửa hàng.

+0

Xin chào Adam, tôi đã thử nhưng không thay đổi. Dù sao cảm ơn cho trả lời của bạn. – heyjii

+0

Tôi có cùng một vấn đề. Dù sao, nó là một vấn đề lớn như vậy để tải các cửa hàng bằng tay để có được xung quanh này? – borck

+0

@adam marshall, Tại sao lệnh sencha truy cập localstorage? Điều này không có ý nghĩa với tôi? – borck

0

Lưu ý rằng truy tìm một lỗi là tốt hơn khi sử dụng các công cụ nhà phát triển Chrome vì sử dụng Firebug, bởi vì trong giao diện điều khiển của Firebug nó cho thấy không có trường hợp ngoại lệ, trong khi trên bàn điều khiển trong những công cụ nhà phát triển Chrome nó cho thấy ngoại lệ còn tự do:

Ext.getStore("Notes").load(); 

nơi cửa hàng 'Ghi chú' không tồn tại trong trường hợp của tôi.

+0

Hi @Rida, tôi sử dụng google chrome – heyjii

Các vấn đề liên quan