Создание элемента таблицы отчета Oracle Apex только для чтения - PullRequest
2 голосов
/ 29 сентября 2010

Приветствия:

Есть ли способ сделать ячейку таблицы отчета Apex (или даже весь отчет) условно доступной только для чтения в Apex 3.2?Я не вижу нигде в опциях «только для чтения»;пробовал искать везде.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Поскольку вся табличная форма должна быть сделана только для чтения для определенных пользователей, вы можете сделать это во время рендеринга, а не с помощью Javascript. Однако вам потребуется 2 копии каждого столбца:

  1. Столбец будет отображаться для авторизованного пользователя, не только для чтения
  2. Идентичный столбец, который будет отображаться для неавторизованного пользователя, с Атрибутами Элемента, установленными в readonly=readonly

Схемы авторизации могут использоваться для контроля того, какие столбцы отображаются пользователю.

Я надеялся найти способ сделать это с одним столбцом и динамическим значением для атрибутов элементов, но я не смог заставить его работать.

1 голос
/ 28 октября 2010

ОК, у меня была ошибка в концепции. Я хотел сделать табличную форму только для чтения. Вот почему я не мог видеть окно «только для чтения». Если вы открываете источник для сгенерированной страницы, каждому столбцу присваивается идентификатор со следующим соглашением об именах:

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
});
...