Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建Sencha Touch 2应用程序时出错_Javascript_List_Load_Sencha Touch_Sencha Touch 2 - Fatal编程技术网

Javascript 构建Sencha Touch 2应用程序时出错

Javascript 构建Sencha Touch 2应用程序时出错,javascript,list,load,sencha-touch,sencha-touch-2,Javascript,List,Load,Sencha Touch,Sencha Touch 2,当我使用以下命令构建sencha touch 2应用程序时:- sencha应用程序构建制作 但它抛出了一个错误: [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

当我使用以下命令构建sencha touch 2应用程序时:- sencha应用程序构建制作

但它抛出了一个错误:

[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
我在代码中跟踪了错误。我发现,这是因为加载了我的列表。这是我的密码

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'
        } 
    }
});
如果我删除行“autoLoad:true”(这会中断我的应用程序),那么我可以构建应用程序。但是我的列表没有加载。如果我将其放回,错误会重复。我尝试使用加载函数动态加载列表,但没有任何意义

下面是model.js文件,我觉得很有趣

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'
        ]
    }
});
谢谢你的帮助


我也有同样的问题,命令生成器不允许打开与本地存储的连接,因此它会崩溃

您应该能够在

启动:
app.js的函数(){


然后,您的应用程序将生成,并且仍应将数据加载到存储中。

请注意,使用Chrome developer工具跟踪错误比使用Firebug更好, 因为在Firebug的控制台中,当在控制台上时,它不会显示任何异常 在Chrome开发者工具中,它显示了未捕获的异常:

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

在我的案例中,商店“Notes”不存在。

Hi Adam,我尝试过,但没有改变。无论如何,谢谢你的回答。我有完全相同的问题。无论如何,手动加载商店来解决这个问题是不是有这么大的问题?@Adam marshall,为什么sencha命令要访问本地存储?这对我来说没有意义?这很有效对于我。heyjii,请确保在您的存储中设置autoLoad:false,并确保没有其他错误存在,它应该可以工作。@borck sencha命令使用文件://协议加载网页。本地存储api对文件://协议不可用。这是一种浏览器安全措施。您是否在本地http服务器上运行此操作?是的,我使用的是Apache HTTP服务器。但我没有进行任何远程服务器交互。它只是一个本地存储。你能粘贴model.js文件吗?嗨@Disco,我用model.js文件编辑了这个问题。我也有同样的问题。。。