从 Oracle Apex 中的 AJAX 进程获得不止一个答案
Getting more than one answer from the AJAX process in Oracle Apex
目前我正在使用一个 Oracle Apex 页面,该页面有一个区域使用 AnyChart 库来显示地图。任务如下:我需要从数据库中获取一些 SVG 记录,然后为 AnyChart 函数创建数组,这些函数用于创建图例、用确定的颜色填充多边形并通过工具提示获取一些信息。
我了解如何获取 SVG 文件或获取包含所需数据的数组(从函数 $.post 开始,依此类推)。我遇到的困难是我想同时获取 SVG 和从数据库生成的所有数组以获取一条记录 一步 : 执行一个 JavaScript 函数,它为确切的记录执行一个 AJAX 过程,因此得到我需要的所有数据。
我使用的 Apex 版本是 4.2.6.00.03。问题是用于回调的 PL/SQL 过程 HTP.P 似乎不能给出一个以上的数组,而且我也不能调用所有的 JavaScript 函数来获取每个同时排列。
当然,我可以为一个数组创建一个 JavaScript 函数,然后创建一种它们的链,其中下一个函数将从前一个函数调用,但我认为这太复杂了.另外我不认为由几个 "base" 数组组成的超级数组是个好主意,特别是因为在我的例子中每个数组都需要有很多元素。
// For example, this is how the initialization of a seat map in AnyChart looks like:
var chart = anychart.seatMap([
{id:'1', value: 'Area 1'},
{id:'2', value: 'Area 2'},
{id:'3', value: 'Area 3'}
]);
// And this is the PL/SQL code of pushing back the array for it.
// HTP.P('[{id:"1",value:"Area 1},{id:"2",value:"Area 2},{id:"3",value:"Area 3}]');
此时我使用 "dumb" 解决我的问题:我有单独的 JavaScript 函数和 AJAX 回调来获取每个数组以在 AnyChart 的帮助下绘制地图.我不会反对具有两个独立函数的解决方案(用于获取 SVG 和获取 all 数组),但我希望有一个相对简单的问题解决方案。
通过多个函数获取不同类型的数据对象是这种情况下的最佳实践。它允许动态更改数据对象。我的意思是获取另一张地图并保持数据不变,否则。因此,您提到的所有选项都可以使用,但在这种情况下,在不同的函数调用中获取 map/data/meta 等是最好的方法。
目前我正在使用一个 Oracle Apex 页面,该页面有一个区域使用 AnyChart 库来显示地图。任务如下:我需要从数据库中获取一些 SVG 记录,然后为 AnyChart 函数创建数组,这些函数用于创建图例、用确定的颜色填充多边形并通过工具提示获取一些信息。
我了解如何获取 SVG 文件或获取包含所需数据的数组(从函数 $.post 开始,依此类推)。我遇到的困难是我想同时获取 SVG 和从数据库生成的所有数组以获取一条记录 一步 : 执行一个 JavaScript 函数,它为确切的记录执行一个 AJAX 过程,因此得到我需要的所有数据。
我使用的 Apex 版本是 4.2.6.00.03。问题是用于回调的 PL/SQL 过程 HTP.P 似乎不能给出一个以上的数组,而且我也不能调用所有的 JavaScript 函数来获取每个同时排列。
当然,我可以为一个数组创建一个 JavaScript 函数,然后创建一种它们的链,其中下一个函数将从前一个函数调用,但我认为这太复杂了.另外我不认为由几个 "base" 数组组成的超级数组是个好主意,特别是因为在我的例子中每个数组都需要有很多元素。
// For example, this is how the initialization of a seat map in AnyChart looks like:
var chart = anychart.seatMap([
{id:'1', value: 'Area 1'},
{id:'2', value: 'Area 2'},
{id:'3', value: 'Area 3'}
]);
// And this is the PL/SQL code of pushing back the array for it.
// HTP.P('[{id:"1",value:"Area 1},{id:"2",value:"Area 2},{id:"3",value:"Area 3}]');
此时我使用 "dumb" 解决我的问题:我有单独的 JavaScript 函数和 AJAX 回调来获取每个数组以在 AnyChart 的帮助下绘制地图.我不会反对具有两个独立函数的解决方案(用于获取 SVG 和获取 all 数组),但我希望有一个相对简单的问题解决方案。
通过多个函数获取不同类型的数据对象是这种情况下的最佳实践。它允许动态更改数据对象。我的意思是获取另一张地图并保持数据不变,否则。因此,您提到的所有选项都可以使用,但在这种情况下,在不同的函数调用中获取 map/data/meta 等是最好的方法。