Арасу,
Это большое совпадение, что у меня тоже был похожий сценарий, с которым нужно иметь дело.Однако это выглядит следующим образом.
Решение: ColdFusion.Bind.assignValue (,,)
У меня есть cfselect, связанный с запросом.Значения, связанные с моим запросом на привязку, обновляются на другой странице моего веб-сайта (в вашем случае это окно cfwindow).поэтому мне тоже нужно, чтобы мои пользователи получали последний набор значений в cfselect каждый раз, когда они его выбирают.вот и приходит волшебство.Я вызываю ColdFusion.Bind.assignValue (,,) в onClick моего cfselect, где:
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.