0

ajax プロキシを使用してクエリにバインドされた cfselect があります。私は自分の cfwindow で cfselect に対応する新しい値の更新と追加を行います。ユーザーが cfselect で常に最新の更新されたリストを取得できるようにします。onclick で呼び出すことができる関数はありますか?インターンは cfselect を更新します。助けてください!!!

4

1 に答える 1

1

あらす、

私も同様のシナリオに対処する必要があったのは大きな偶然です。しかし、それはこのようになります。

解決策は次のとおりです。 ColdFusion.Bind.assignValue(,, )

クエリにバインドされた cfselect があります。バインド クエリに関連付けられた値は、Web サイトの別のページ (この場合は cfwindow) で更新されます。そのため、ユーザーが cfselect を選択するたびに最新の値セットを取得する必要があります。だからここに魔法が来る。cfselect の onClick で ColdFusion.Bind.assignValue(,,) を呼び出します。

name: バインドするコントロールの名前 (ここでは cfselect 名)

属性名: 値を割り当てるコントロールの属性

function: データをコントロールにバインドする役割を持つ関数。

私のコードは次のとおりです。

<cfform style="align:centre" id="frm_drpDwnBus" name="frm_drpDwnBus"> 
 <cfinput name="hdnrr" value="#rrSbstring#" type="hidden">    
 <cfselect name="dpDwnBs" bindOnLoad="true" 
  bind="cfc:getCalculatorData.getAllBus(hdnrr.value)" 
  value="busType_id_pk" 
  display="busType_name" 
  queryposition="below" onclick="javascript:refresh(hdnrr.value)" >
 <option value="0" on>Select a Bus</option> 
 </cfselect>
</cfform>

そして、私のJavaScriptコードは次のとおりです。

<cfajaxproxy cfc="Calculator.getCalculatorData" jsclassname="cfcCalcu">
var dataCalcu= new cfcCalcu();
function refresh(s)
{
ColdFusion.Bind.assignValue('dpDwnBs','value', dataCalcu.getAllBus(s))
}

ここで、cfwindow コードで更新または削除を行ったときに、'refresh' 関数を呼び出すことをお勧めします。これにより、cfselect へのバインドが更新されます。

于 2011-05-05T06:50:34.993 に答える