如何将自动完成功能添加到oracle apex表格形式报告中的列

时间:2018-03-30 08:03:06

标签: sql oracle-apex oracle-apex-5

我想添加一个自动完成功能,以便在我的列名称中使用。使用items很容易。但是我怎么能在报告中这样做。

1 个答案:

答案 0 :(得分:0)

由于报告不包含Apex项目,因此您无法使用内置功能执行此操作。忽略任何可能已经可用的插件,您可以使用jQuery UI,特别是Autocomplete小部件来执行此操作。 Apex已经包含了一些jQuery UI套件,但您可能需要从jQuery网站下载Autocomplete小部件。

这将需要您的一些自定义工作。如果你知道如何使用jQuery,这真的不难。

  1. 下载jQuery UI自动填充小部件并将其包含在您的页面上。您可以在应用程序共享项中仅放置.js文件。我将整个jQuery UI库放在Web服务器的不同位置,因为我为不同的项目使用了不同的部分。
  2. 页面属性中该窗口小部件中的源。
  3. 您需要在报告中使用apex_item.text创建文字项目。
  4. 您需要在页面加载动态操作上将自动填充小部件附加到文本项目。
  5. 对于自动完成源,如果它很简短,您只需使用放在Apex页面上的Javascript变量即可。如果它更长或者您需要在运行时找到列表,则可以使用调用apex.server.process的函数。
  6. 如果您的报表已启用“部分页面刷新”,请确保步骤4中的DA具有动态范围,而不是静态。