0

我有一个使用 ajax 代理绑定到查询的 cfselect。我在我的 cfwindow 中更新和添加与 cfselect 相对应的新值,我希望用户始终在 cfselect 中获得最新和更新的列表。是否有我可以在 onclick 中调用的函数,实习生将刷新 cfselect。请帮忙!!!

4

1 回答 1

1

荒须,

我也有类似的情况要处理,这是一个很大的巧合。然而事情是这样的。

解决方案是:ColdFusion.Bind.assignValue(,, )

我有绑定到查询的 cfselect。与我的绑定查询关联的值在我网站的另一个页面(在您的情况下为 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 代码中完成任何更新/删除时调用“刷新”功能。这将更新绑定到您的 cfselect。

于 2011-05-05T06:50:34.993 回答