2

问候:

无论如何在 Apex 3.2 中使顶点报告表格单元格(甚至整个报告本身)有条件地只读?我在选项中的任何地方都没有看到“只读”框;尝试到处搜索。

提前致谢!

4

2 回答 2

1

好的,我的概念有误。我想将表格形式设为只读。这就是为什么我看不到“只读”框的原因。如果您打开生成页面的源代码,每列都会给出一个具有以下命名约定的 id:

id="f02_0001"

此表格单元格位于第 2 列第 1 行。因此,您可以使用 JavaScript 循环遍历列并修改其属性。在这个例子中,我使用 jQuery:

var payments = $("[id^='f08_']"); // get all cells for column 8

// loop through items
$.each(payments, function(){
   alert($('#'+this.id).val());       
   // make whatever changes you want to this.id, such as make read-only
});
于 2010-10-28T14:35:31.100 回答
1

由于整个 tabform 对特定用户是只读的,因此您可以在呈现时执行此操作,而不是使用 Javascript。但是,您需要每列 2 个副本:

  1. 为授权用户显示的列,不是只读的
  2. 为非授权用户显示相同的列,元素属性设置为readonly=readonly

授权方案可用于控制向用户显示哪些列。

我希望找到一种方法来使用单个列和元素属性的动态值,但我无法让它工作。

于 2010-10-28T15:02:22.250 回答