首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新cfselect而不提交表单

更新cfselect而不提交表单
EN

Stack Overflow用户
提问于 2011-05-05 14:30:49
回答 1查看 1.5K关注 0票数 0

我有一个cfselect,它使用ajax代理绑定到一个查询。我在我的cfwindow中更新并添加了与cfselect对应的新值,我希望用户总是在cfselect中获得最新和更新的列表。是否有一个函数可以在onclick中调用,而intern将刷新cfselect。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-05 14:50:35

阿拉苏

这是一个很大的巧合,我也有类似的恐惧需要处理。然而,它是这样的。

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

我有绑定到查询的cfselect。与我的绑定查询相关的值在我的网站的另一个页面(在你的例子中是cfwindow)更新。因此,我也需要我的用户在每次选择cfselect时获取cfselect中的最新值集。所以魔术来了。我在cfselect的onClick中调用ColdFusion.Bind.assignValue(,,),其中:

name:要绑定的控件的名称(这里是cfselect名称)

属性名称:要为其赋值的控件的属性

函数:负责将数据绑定到控件的函数。

我的代码是:

代码语言:javascript
复制
<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代码是:

代码语言:javascript
复制
<cfajaxproxy cfc="Calculator.getCalculatorData" jsclassname="cfcCalcu">
var dataCalcu= new cfcCalcu();
function refresh(s)
{
ColdFusion.Bind.assignValue('dpDwnBs','value', dataCalcu.getAllBus(s))
}

现在,我建议您在cfwindow代码中完成任何更新/删除操作后,调用“刷新”函数。这将更新cfselect的绑定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5893536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档