Javascript 如何从Oracle Application Express后端加载ExtJS中的存储
我试图通过AJAX将数据从APEX后端加载到ExtJS v4.2.1存储中 使用ApEx的htmldb_Get函数,我能够调用与数据库交互并相应地返回/修改数据的应用程序进程 然而,当尝试将此数据加载到ExtJS存储时,事情变得有点棘手 我的商店看起来像这样:Javascript 如何从Oracle Application Express后端加载ExtJS中的存储,javascript,ajax,extjs,extjs4,oracle-apex,Javascript,Ajax,Extjs,Extjs4,Oracle Apex,我试图通过AJAX将数据从APEX后端加载到ExtJS v4.2.1存储中 使用ApEx的htmldb_Get函数,我能够调用与数据库交互并相应地返回/修改数据的应用程序进程 然而,当尝试将此数据加载到ExtJS存储时,事情变得有点棘手 我的商店看起来像这样: Ext.define('DocumentEditor.store.Nodes', { alias: 'store.Nodes', extend: 'Ext.data.Store', requires: [
Ext.define('DocumentEditor.store.Nodes', {
alias: 'store.Nodes',
extend: 'Ext.data.Store',
requires: [
'DocumentEditor.proxy.Ajax',
'DocumentEditor.model.Node'
],
storeId: 'Nodes',
model: 'DocumentEditor.model.Node',
remoteSort: true,
remoteFilter: true,
remoteGroup: true,
proxy: {
type: 'ajax',
url: '/clms/wwv_flow.show/',
format: 'json',
actionMethods: {
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
},
extraParams: {
'p_request': 'APPLICATION_PROCESS=MY_PROCESS',
'p_instance': INSTANCE,
'p_flow_id': FLOW,
'p_flow_step_id': FLOW_STEP
},
noCache: false,
limitParam: 'max',
startParam: 'offset',
sortParam: 'sortorder',
writer: {
type: 'json',
writeAllFields: true
},
reader: {
type: 'json',
root: 'results',
totalProperty: 'count'
}
}
});
执行此命令:
var x = Ext.create('DocumentEditor.store.Nodes');
x.load();
var x = new htmldb_Get(null, APP_ID, 'APPLICATION_PROCESS=MY_PROCESS', PAGE_ID);
x.GetAsync(function (response) {
console.log(response);
}
生成此帖子:
我从APEX得到了这样的回应:
错误
错误-7620:无法确定应用程序200的工作区
希望p_company或wwv_flow_company cookie包含应用程序的安全组id
主人
但执行这一点:
var x = Ext.create('DocumentEditor.store.Nodes');
x.load();
var x = new htmldb_Get(null, APP_ID, 'APPLICATION_PROCESS=MY_PROCESS', PAGE_ID);
x.GetAsync(function (response) {
console.log(response);
}
生成此帖子:
以及我所期望的反应
我的问题:
1如何在ExtJS Ajax代理中获取htmldb_get功能,使我能够检索数据?或者如何使用Apex中的数据填充存储
2第一篇文章如何以404:notfound响应,而第二篇文章如何以200:OK响应完全相同的URL
任何帮助都将不胜感激。愚蠢的猜测:你能在不使用wwv_flow.show尾随斜杠的情况下尝试吗?你的sql查询是什么?非常有用的是POST选项卡的屏幕截图。参数p_实例、p_flow_id和p_flow_step_id是否实际填充了一个值,因为从您的示例中,我会说它们不是。@Tom我已经进行了三次检查,所有变量都有准确的值,我可以在Firebug的Post选项卡下看到它们,并在请求之前立即输出到控制台