Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 从不同的JS文件使用extjs存储_Javascript_Extjs_Jsonstore - Fatal编程技术网

Javascript 从不同的JS文件使用extjs存储

Javascript 从不同的JS文件使用extjs存储,javascript,extjs,jsonstore,Javascript,Extjs,Jsonstore,这是CreateUI.js Ext.onReady(function() { Ext.QuickTips.init(); //tips box Ext.define('RouteModel', { extend: 'Ext.data.Model', fields: [{name: '_id', type: 'number'}, 'Route_Code','Route_Name','Name','AddBy_ID'] }); E

这是CreateUI.js

Ext.onReady(function() {
    Ext.QuickTips.init(); //tips box


    Ext.define('RouteModel', {
        extend: 'Ext.data.Model',
        fields: [{name: '_id', type: 'number'}, 'Route_Code','Route_Name','Name','AddBy_ID']
    });

    Ext.override(Ext.data.Connection, {
    timeout : 840000
    });

    var RouteNameStore = Ext.create('Ext.data.JsonStore', {
        model: 'RouteModel',
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'get-routename.php',
            api: {
                    create: 'insert-routename.php',
                    //read: 'http://visual04/ModuleGestion/php/Pays.php?action=read',
                    update: 'update-routename.php',
                    //destroy: 'http://visual04/ModuleGestion/php/Pays.php?action=destroy'
                },

            reader: {
                type: 'json',
                idProperty: '_id'
            },
            writer: {
                type: 'json',
                id: '_id'

             }
        }
    });
})

routename.js

RouteNameStore.add ({
          Route_Code: txtAddRouteCode,
          Route_Name: txtAddRouteName,
          AddBy_ID: getCookie('User_ID')
        }); 
这是链接这两个js文件的index.html页面

 <script type="text/javascript" src="CreateUI.js?"></script>
   <script type="text/javascript" src="routename.js?"></script>
我试图在不同的JavaScript文件上使用JSonStore,但失败。

如何解决这个问题?感谢您在
Ext.onReady
处理程序函数中将
RouteNameStore
定义为本地变量

因为可变范围在函数内部,所以无法从其他函数访问它

如果您想了解有关JavaScript中变量作用域的更多信息,可以查看以下内容:

要访问ExtJS中的存储,您可以向存储配置中添加唯一的
storeId
,然后通过
Ext.data.StoreManager

// create store
Ext.create('Ext.data.Store', {
    ...
    storeId: 'myStore'
    ...
});

// get existing store instance
var store = Ext.data.StoreManager.lookup('myStore');

RouteNameStore
定义为
Ext.onReady
处理程序函数中的本地变量

因为可变范围在函数内部,所以无法从其他函数访问它

如果您想了解有关JavaScript中变量作用域的更多信息,可以查看以下内容:

要访问ExtJS中的存储,您可以向存储配置中添加唯一的
storeId
,然后通过
Ext.data.StoreManager

// create store
Ext.create('Ext.data.Store', {
    ...
    storeId: 'myStore'
    ...
});

// get existing store instance
var store = Ext.data.StoreManager.lookup('myStore');