2

ご挨拶:

Apex 3.2 で Apex レポート テーブル セル (またはレポート自体全体) を条件付きで読み取り専用にする方法はありますか? オプションのどこにも「読み取り専用」ボックスがありません。あちこち探してみました。

前もって感謝します!

4

2 に答える 2

1

OK、コンセプトに誤りがありました。表形式のフォームを読み取り専用にしたかったのです。そのため、「読み取り専用」ボックスが表示されませんでした。生成されたページのソースを開くと、各列には次の命名規則で 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

タブフォーム全体を特定のユーザーに対して読み取り専用にするため、Javascript を使用するのではなく、レンダリング時にこれを行うことができます。ただし、各列の 2 つのコピーが必要になります。

  1. 読み取り専用ではなく、許可されたユーザーに対して表示される列
  2. Element Attributes がreadonly=readonly

認可スキームを使用して、ユーザーに表示される列を制御できます。

単一の列と要素属性の動的な値でこれを行う方法を見つけたいと思っていましたが、うまくいきませんでした。

于 2010-10-28T15:02:22.250 に答える