Notes Clientディスカッションデータベースを模倣したXPageをリファクタリングしています。XPageのネストされた式の言語構文
すべてのナビゲーション情報をツリーにロードし、マネージドBeanにアクセスするネストされたリピートコントロールのセットを作成するマネージドBeanを作成しました。
折りたたみ機能と拡張機能に問題があります。元の著者は、クライアントサイドJavaScriptを使用して、1レベル下のエントリを含むパネルにアクセスします。彼らはすべてをハードコーディングしてこれを行いました。 XMLの1000行は、それでした。
<xp:this.script><![CDATA[collapse("#{id:repeatcontrolpanel3}]}")]]></xp:this.script>
私はこれを一般的なものにしようとしています。私は、拡大縮小/したい、ネストされたrepeatcontrolの名前が含まれているカスタムコントロールにNameNestedRepeatControlプロパティを設定している、と私は、これがうまくいくことを期待していた:
<xp:this.script><![CDATA[collapse("#{id:#{compositeData.NameNestedRepeatControl}}")]]></xp:this.script>
が、私はよ取得する
javax.faces.el.MethodNotFoundException: NameNestedRepeatControl: com.ibm.xsp.binding.PropertyMap.NameNestedRepeatControl()
エラーです。
カスタムコントロールのプロパティから文字列値を取得し、その文字列を#{id:}で評価させる特別な構文がありますか、それとももっと紛らわしいメソッドがありますか?
ありがとうございました。
試してみてください:#{id:compositeData.NameNestedRepeatControl} –
いいえ、動作していないようです。私は今、プロパティを介してスクリプトを送信しようとしています。 –
これは役に立ちますか? http://stackoverflow.com/a/41758010/785061 –