1

オープン NTF からマーク t ヒューズ ビュー ピックリスト カスタム コントロールを使用しています。

openNTF のコントロールへのリンク

すべてのパラメーターなどを設定しましたが、コントロールをオンにしてページを読み込むと、カスタム エラー ページが表示され、エラー ログ データベースに以下のエラーが記録されます。

dialog1button5999 null プロパティ/イベントのエラー:

1:

スクリプト インタープリター エラー、行 = 1、列 = 35: [ReferenceError] 'compositeData' が見つかりません

compositeData.picklistButtonClass + "domfindmebutton5999"

これは、ここでカスタム コントロールのボタンの styleClass を設定しようとしています。

<xp:this.styleClass><![CDATA[#{javascript:compositeData.picklistButtonClass + " domfindmebutton5999"}]]></xp:this.styleClass>

また、このパラメーターをデフォルトのコードで確実に渡しています。

picklistButtonClass="button2"

また、ビデオ「Here to the letter」をフォローしましたが、まったく同じ問題が発生します。

誰かが以前にこれに遭遇したことがありますか、それを解決するためにどこを探すべきかについて何か指針がありますか? すべての手順とビデオでコントロールのカスタム プロパティを完成させる方法が説明されているため、どこから始めればよいかわかりませんが、カスタム コントロール内のコードを実際に変更する必要があるという言及はまったくありません。

ありがとう

(補足として、私はブートストラップを使用していますが、これにより違いが生じる場合があります)

4

1 に答える 1

3

This is because of the theme definition. Look at the Mark Leusink's blog entry here. http://linqed.eu/2014/08/28/xpages-gotcha-modeconcat-in-your-themes/

If a theme has a "concat" definition, that will be computed at a very early phase. To concat values, it needs to compute the initial value. However, in some cases (e.g. Repeat, Custom control, etc.), the initial value cannot be computed at the page-load section.

For such cases, you can override the theme with a special themeId, as Mark suggested.

于 2015-04-23T11:40:06.680 に答える