フォームの特定の値に基づいて、フォームのボタングループをリアルタイムで表示/非表示にするリボンルールを設定できるかどうか疑問に思っています。
(値がフォームから欠落/変更/削除されたが、フォームが保存される前にリボンボタンを非表示にしたい)
リボンにカスタムJavaScriptを実行させることは可能ですが、JavaScriptはフォームの読み込み時にのみトリガーされるのか、それとも特定のフィールド値が変更されたときにトリガーされるのか疑問に思いました。
フォームの特定の値に基づいて、フォームのボタングループをリアルタイムで表示/非表示にするリボンルールを設定できるかどうか疑問に思っています。
(値がフォームから欠落/変更/削除されたが、フォームが保存される前にリボンボタンを非表示にしたい)
リボンにカスタムJavaScriptを実行させることは可能ですが、JavaScriptはフォームの読み込み時にのみトリガーされるのか、それとも特定のフィールド値が変更されたときにトリガーされるのか疑問に思いました。
このrefreshRibbon()
関数はこの目的のために正確に存在し、フィールド変更イベントでトリガーできますが、残念ながら、ではなく、に対してのみ機能しEnableRules
ますDisplayRules
。(同様の問題については、ごく最近の質問を参照してください。)
この関数は通常、リボン
<EnableRule>
(RibbonDiffXml) がフォームの値に依存する場合に使用されます。コードがルールで使用される値を変更した後、このメソッドを使用して、リボンにフォーム内のデータを再評価させ、ルールを適用できるようにします。