Visual Force Pageヘルプ:選択ボックスからコントローラーへの値の合格値
-
12-10-2019 - |
質問
プロジェクト用の2つの選択ボックス1つ、マイルストーン用のその他のVFページがあります。これらの値をコントローラーのメソッドに渡したいと思います。このコントローラーメソッドは、JavaScriptで使用する必要がある文字列を返します。これらはすべて、送信ボタンをクリックすると発生する必要があります。私が現在持っているのは、JavaScriptが使用する文字列がクラスのコンストラクターで作成されており、JavaScriptから文字列を直接参照していることです。
問題は、コンストラクターでJavaScriptによって消費された文字列を生成し、選択したボックス値を使用するために必要なコードを生成するためにコードを作成していることだと思います。これらの値は、コンストラクターが実行されているときに入力されません。
このために、このコードをコントローラーのメソッドに移動できます。しかし、私にとっての問題は、これらのAPEX選択ボックス値をコントローラーメソッドに渡し、コントローラーメソッドが実行された後にJavaScript関数を実行する方法です。
ありがとう
プラディ
解決
の組み合わせを使用できます onclick
, rerender
と oncomplete
JavaScriptとコントローラーの間でデータをやり取りする。強大なジェフ・ダグラスには素晴らしい例があります http://blog.jeffdouglas.com/2011/01/17/passing-values-to-javascript-from-apex-controller-method/
他のヒント
aを作成します <apex:inputHidden id="hiddenField" value="{!stringValue}"/>
ここでアクセスします
document.getElementById("{!$Component.myForm.hiddenField}").value
<apex:page>
<apex:form id ="myForm">
<apex:inputHidden id="hiddenField" value="{!stringValue}"/>
<apex:form>
</apex:page>