Oracle apex 如何在oracle apex中冻结交互式网格中的列

Oracle apex 如何在oracle apex中冻结交互式网格中的列,oracle-apex,Oracle Apex,我有一个包含许多列的交互式网格。我希望某个列始终位于行的第一个位置 **Has Role** Name User_ID Address Phone number 基本上,我想冻结列“角色”,这样用户就不能在运行时更改其位置。他可以更改其他列的位置,如姓名、用户名、地址、电话号码 我如何才能做到这一点?**编辑-新答案。我编辑了上一个答案,因为它太长,无法放入评论中 我想您可以冻结该列并禁用标题中的冻结/解冻选项,如下所示。请记住,这将禁用整个交互式网格上的冻结选项。将其添加到页面

我有一个包含许多列的交互式网格。我希望某个列始终位于行的第一个位置

**Has Role**   Name   User_ID  Address   Phone number
基本上,我想冻结列“角色”,这样用户就不能在运行时更改其位置。他可以更改其他列的位置,如姓名、用户名、地址、电话号码


我如何才能做到这一点?

**编辑-新答案。我编辑了上一个答案,因为它太长,无法放入评论中

我想您可以冻结该列并禁用标题中的冻结/解冻选项,如下所示。请记住,这将禁用整个交互式网格上的冻结选项。将其添加到页面加载时执行部分

要在单个列上执行此操作,请转到advanced部分的列,并在JavaScript初始化代码中添加以下内容。您将基本上停用出现的标题操作菜单表单,因此不允许人们更改其冻结选项。但不确定订单是否可以更改。我还没有测试过。我也会在这里试一试

function(config) {
    config.defaultGridColumnOptions = {
        noHeaderActivate: true
    };  
    return config;
}

也许这个链接会有帮助?我认为这是一个相互关联的问题,尽管不是这里需要的答案。我必须查看如何冻结IG上的第一列,以便用户可以滚动浏览其他列,而不会看不到第一列

用户可以手动冻结Apex最新版本中任何列上的帧


你好。。有人知道我们怎么做吗?谢谢你的回复。。对不起,我没有把我的要求说清楚。实际上,目前我已经可以从网站上更改栏目的顺序了。我希望此功能始终可用于除Has Role之外的所有列。i、 我不希望用户改变Has角色的位置,但应该允许他很好地改变其他列的位置。你知道这是否可以做到,以及如何做到吗?我改变了答案。我还测试了第二个选项,即使冻结了列,您仍然可以通过操作菜单更改它。那么你可能需要一个不同的解决方案。如果您的要求声明使用可以更改列顺序,我不知道如何做。在我的应用程序中,我只是通过用户提示将顺序设置为我们开发人员选择的顺序,并禁用报告的编辑选项。例如,隐藏之类的选项可能会对没有经验的用户造成一些伤害,因此我们宁愿没有它。值得注意的是,我共享的第一个解决方案是在5.1.4上工作,现在我使用的是18.2版本,它不再按预期工作。第二个解决方案仍然有效,但是,它禁用了标题,因此用户无法使用其选项。如果您有可用的操作按钮,他们应该仍然能够使用该按钮。
function(config) {
    config.defaultGridColumnOptions = {
        noHeaderActivate: true
    };  
    return config;
}