我有一个cfselect,它使用ajax代理绑定到一个查询。我在我的cfwindow中更新并添加了与cfselect对应的新值,我希望用户总是在cfselect中获得最新和更新的列表。是否有一个函数可以在onclick中调用,而intern将刷新cfselect。请帮帮我!
发布于 2011-05-05 14:50:35
阿拉苏
这是一个很大的巧合,我也有类似的恐惧需要处理。然而,它是这样的。
解决方案是: ColdFusion.Bind.assignValue(,,)
我有绑定到查询的cfselect。与我的绑定查询相关的值在我的网站的另一个页面(在你的例子中是cfwindow)更新。因此,我也需要我的用户在每次选择cfselect时获取cfselect中的最新值集。所以魔术来了。我在cfselect的onClick中调用ColdFusion.Bind.assignValue(,,),其中:
name:要绑定的控件的名称(这里是cfselect名称)
属性名称:要为其赋值的控件的属性
函数:负责将数据绑定到控件的函数。
我的代码是:
<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的绑定。
https://stackoverflow.com/questions/5893536
复制相似问题