Обновить cfselect без отправки формы - PullRequest
0 голосов
/ 05 мая 2011

У меня есть cfselect, который связан с запросом с использованием ajax-прокси.Я делаю обновление и добавление новых значений, соответствующих cfselect, в моем cfwindow. Я хочу, чтобы пользователь всегда получал самый последний и обновленный список в cfselect.Есть ли функция, которую я могу вызвать в onclick и интерн обновит cfselect.Пожалуйста, помогите !!!

1 Ответ

1 голос
/ 05 мая 2011

Арасу,

Это большое совпадение, что у меня тоже был похожий сценарий, с которым нужно иметь дело.Однако это выглядит следующим образом.

Решение: 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.

...