2012-03-30 6 views
1

マルチリッチテキストコントロールの問題に8.5.3 UP1と修正プログラムを使用する方法。リッチコントロール内のリッチテキストコントロールのイメージアップロードを有効にする方法

リッチコントロールでラップされたカスタムコントロール内のリッチテキストコントロールを動的にバインドしています。リッチテキストコントロールは、イメージのアップロード機能が動作しない点を除いて、問題なくレンダリングされます。イメージのアップロードをクリックしてファイルを選択し、サーバーに送信をクリックすると、イメージは決してイメージを作成しません。ここで

は私のコードです:

リピートコントロール:

<xp:repeat id="rptSections" rows="99" repeatControls="false" 
    var="sections" indexVar="rptIndex" value="#{javascript:2}"> 
    <xc:ccDynamicSections_2 rptIndex="#{javascript:rptIndex}"> 
     <xc:this.fieldName><![CDATA[#{javascript:"contentRT"+rptIndex}]]></xc:this.fieldName> 
    </xc:ccDynamicSections_2>  
</xp:repeat> 

カスタムコントロール:

<xp:inputRichText id="inputRichText1" value="#{document1[compositeData.fieldName]}" > 
</xp:inputRichText> 

私は金持ちをバインドする方法を見つけることができればかなり確信しています実行時のテキストコントロール私はこの作業を行うことができます。私はこれをやろうとしましたが、ページ上で動作するように見えますが、文書を保存するときに「文書を保存できませんでした」などのエラーが表示されています。

読み込みの試行回数:

<xp:repeat id="rptSections" rows="99" repeatControls="false" 
    var="sections" indexVar="rptIndex" value="#{javascript:2}"> 

    <xp:text escape="true" id="computedField1"> 
     <xp:this.value><![CDATA[#{javascript:var application = facesContext.getApplication();var scopedField = 'content'+rptIndex;var valueBinding = application.createValueBinding('#{document1.' + scopedField + '}');getComponent("inputRichText1").setValueBinding('value', valueBinding);"test"+rptIndex}]]></xp:this.value> 
    </xp:text> 

    <xp:inputRichText id="inputRichText1"></xp:inputRichText> 
</xp:repeat> 

助けてください。

+0

、私はこの質問にだけ答えています: http://stackoverflow.com/questions/9913331/dynamic-data-binding/9915444#9915444 –

+0

私はオフィスを残してきたが、私はこれをあげますまず月曜日に試してみてください。助けてくれてありがとう。 –

+0

私はjavascriptの前に#の代わりに$を使ってみましたが、それは動作しません。エラーが表示される - rptIndexを参照できない。私は最後の試行を表示するためにコードを更新しました。これは$ {'xp:text escape =" true "id =" computedField1 "> \t \t \t ![CDATA [$ {javascript:var application = facesContext.getApplication(); var scopedField = 'content' + rptIndex; var valueBinding = application.createValueBinding( '#{document1。' + scopedField + '}');getComponent( "inputRichText1")。setValueBinding( 'value'、valueBinding); "test" + rptIndex}]]> \t \t「 –

答えて

2

repeatControlsをtrueに設定する必要があると思います。そうしないと、データソースに正しくバインドできなくなります。 this pageも参照してください。動的バインディングについては

+1

ありがとう!!それはそれをした!奇妙なことに、私が最初にそれを試したとき、それは動作するように見えなかったし、後でそれをしましたか?とにかく、助けてくれてありがとう。 –

+0

コード: ' \t \t \t \t \t <![CDATA [#{javascript:var application = facesContext.getApplication(); var scopedField = 'content' + rptIndex; var valueBinding = application.createValueBinding( '#{document1。' + scopedField + '}');getComponent( "inputRichText1")。setValueBinding( 'value'、valueBinding); "test" + rptIndex}]]> \t \t \t \t \t ' –

関連する問題