Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Oracle apex 交互式网格折叠控件中断_Oracle Apex - Fatal编程技术网

Oracle apex 交互式网格折叠控件中断

Oracle apex 交互式网格折叠控件中断,oracle-apex,Oracle Apex,我有一个相当复杂的Oracle Apex 19.2应用程序,其中一个页面上有一个IG,最多有几千条记录。不幸的是,为了允许用户插入他们想要的数据,我必须在每次更改某种类型时重新加载站点,这样他们就不会弄乱数据 但是,由于用户需要插入相当多的数据,因此他们需要中断控制,以便可以折叠已经完成的部分。通常,这些关闭的控件中断会在每次刷新时重新打开,但我在提交之前用javascript拼凑了一些讨厌的东西,在IG中运行,并存储了哪些控件中断是关闭的。然后,页面加载中有一个DA检查这些存储的中断,并通过I

我有一个相当复杂的Oracle Apex 19.2应用程序,其中一个页面上有一个IG,最多有几千条记录。不幸的是,为了允许用户插入他们想要的数据,我必须在每次更改某种类型时重新加载站点,这样他们就不会弄乱数据

但是,由于用户需要插入相当多的数据,因此他们需要中断控制,以便可以折叠已经完成的部分。通常,这些关闭的控件中断会在每次刷新时重新打开,但我在提交之前用javascript拼凑了一些讨厌的东西,在IG中运行,并存储了哪些控件中断是关闭的。然后,页面加载中有一个DA检查这些存储的中断,并通过IG尝试关闭控制中断

只要你没有太多的记录,这项工作就出人意料地好。因为APEX会尝试优化,只从一开始加载部分行,然后在向下滚动时加载更多行

现在我已经解释了背景:

是否有任何方法可以强制交互式网格从一开始就加载其所有行,即使需要更长的时间

或者你们这些才华横溢的人有没有更好的办法来恢复那些崩溃的控制中断


感谢您的任何想法。

为了将所有记录提取到您的IG区域,您需要使用IG JavaScript API方法
model.fetchAll()

  • 为您的IG区域设置静态ID(高级>Statid),例如
    igRegionId

  • 创建新的
    页面加载
    动态操作

  • executejavascript code
    类型的
    TRUE动作
    添加到动态动作中

  • 将示例JavaScript代码放入
    Setting>code
    TRUE操作属性中

    让ig=apex.region(“igRegionId”).widget().interactiveGrid(“GetView”,“grid”); ig.model.fetchAll(函数(响应){ 控制台日志(响应); });


  • fetchAll
    从数据库中获取按
    pageSize
    分块的行(默认为50条记录)。在
    response
    中,回调参数是一个对象,其中包含有关数据偏移量、总记录和正在提取的信息。

    我尝试了这个方法,但它似乎仍然不起作用。如果我在控制台中查看页面,我可以看到在前40行左右之后,出现了一个名为a-GV-scrollFiller的行,这似乎使它只在向下滚动时加载记录。我有一个类似的要求,即在IG中折叠几行。IG中的行是固定的。这是怎么实现的?嘿@Vini我从来没有让它正常工作过,因为oracle只加载它实际显示的行,所以我只能折叠前50行左右。如果这对你有用,我可以帮你弄到密码吗?或者,如果你想使用它,也许你可以想出如何使它在所有行上都工作?这是我的要求:数据是虚拟的。我实际上有14排。就像线程中的示例一样,我需要在两行之间折叠几行。默认情况下折叠它们,然后可以展开它们。如果你能分享可能有用的代码,那就太好了。同样在我的例子中,网格的行数总是固定的。