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