2

必要なのは、ファイルタイプを一覧表示するクエリにバインドされたcfselect、保存されたファイルを一覧表示するcfdiv、および入力フィールドの値がプレフィックスとして付けられた名前でpdfファイルとして保存される画像をスキャンするボタンです。

シンプルなページ。

<cfselect name="DocType" id="DocType" class="selectClass" query="qGetDocTypes" display="name" value="DocTypeID">
<input name="ScanDocument" id="ScanDocument" type="text" value="" class="ScanDocument">

<cfdiv id="handler_#docAreaID#" bind="url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument={ScanDocument@change}">




// remove blanks from text
ScanDoc1 = $('input.scandocument').val();
ScanDoc = ScanDoc1.replace(/\s/g, '');
<cfoutput>
ColdFusion.navigate('url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument='+ScanDoc);
</cfoutput>

coldFusion.NavigateはCFdivを更新しません。また、メインフォームアクションに使用するonBrowseAwayのイベントもトリガーします。入力の値を手動で変更することでdivの更新をシミュレートできますが、これを機能させると非表示になります。

4

2 に答える 2

1
$('input.ScanDocument').trigger('Change');

推測すると、大文字の「C」が問題だと思います。JavaScriptでは大文字と小文字が区別されます。

于 2013-01-05T20:40:42.957 に答える
1

私は以前に機能を使用したことがないが、ここのドキュメントColdFusion.navigateによると、機能はリンクターゲットである必要があることを述べて、これを前置きさせてください。タグの部分にある必要があります。私が参照したドキュメントページの例を見てください。したがって、次のようなタグにコードを追加してみてください。hrefaa

<cfoutput>
<a href="javascript:ColdFusion.navigate('#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument='+ScanDoc,'handler_#docAreaID#');">click here</a>
</cfoutput>

url:コードからテキストを削除したことに注意してください。それは必要ではないようです。

またcontainer、関数のパラメーターが欠落しているように見えました。ドキュメントには、このパラメータが欠落している場合、リンクは通常のURLとして扱われ、ページ全体が更新されると記載されています。(あなたのコードはリンクではありませんでしたが?)

また、関数のURLでColdFusion変数を自分のように参照できるかどうかもわかりません。これらはサーバー側であり、この関数はクライアント側(javascript)です。私が言ったように、私はこれまでこれを使ったことがありませんが、これらはそのドキュメントを読んだ後の私の考えです。

于 2013-01-07T13:40:58.920 に答える