在不同的c#项目中引用ext.js存储
我想创建一个ext.js存储,可以在c#项目之间共享。我在Scripts/store/Hierarchies.js下的服务项目中定义了我的存储。存储名为NCS.store.hierarchys在不同的c#项目中引用ext.js存储,c#,javascript,extjs,C#,Javascript,Extjs,我想创建一个ext.js存储,可以在c#项目之间共享。我在Scripts/store/Hierarchies.js下的服务项目中定义了我的存储。存储名为NCS.store.hierarchys Ext.define('NCS.store.Hierarchies', { requires: [ 'Ext.data.proxy.Proxy', 'Ext.data.Operation', 'Ext.data.reader.Json', 'NCS.store.Select
Ext.define('NCS.store.Hierarchies', {
requires: [
'Ext.data.proxy.Proxy',
'Ext.data.Operation',
'Ext.data.reader.Json',
'NCS.store.SelectedHierarchies'
],
在另一个c#项目中,我现在想引用这个商店-
Ext.widget({
id: 'hierarchyPanel',
xtype: 'panel',
border: true,
frame: true,
title: 'Hierarchy Selector',
layout: {
type: 'hbox',
pack: 'start',
align: 'stretch'
},
collapsible: true,
items: NCS.store.Hierarchies.getComboArray().concat(
Ext.create('Ext.Button', {
id: 'hierarchyClear',
text: 'Clear'
})),
renderTo: this.constants.hierarchiesId,
listeners: {
show: {
fn: function (t, o) {
t.doLayout();
}
}
}
});
我如何正确引用此商店?目前我收到一个找不到的错误(它在当前的c#项目url中查找,而不是在实际包含存储的url中查找)
我想它应该看起来很漂亮
http://localhost/Orchard/NCS.Services.PODS/NCS/store/Hierarchies.js?_dc=1405085182757
还因为它在NCS/Sturn下查看,我想知道是否需要更改文件夹布局来匹配我的命名约定。
< P>我会考虑将脚本存储在IIS中的虚拟目录中,这样Web服务器就可以响应Web请求来服务它们。p> 您可以使用ExtJs加载程序对象-// load up all of our dependencies
Ext.Loader.setConfig({
enabled: true,
paths: {
'NCS': Config.RootUrl + 'Modules/NCS.Services.PODS/Scripts'
}
});
我需要指定在哪里找到NCS for ExtJS,以找到正确的文件。现在已经加载了NCS路径,我可以使用上面的代码引用NCS.store.hierarchys
Ext.define('NCS.store.Hierarchies', {
requires: [
'Ext.data.proxy.Proxy',
'Ext.data.Operation',
'Ext.data.reader.Json',
'NCS.store.SelectedHierarchies'
],