Невозможно вызвать CFC в привязке CFInput

Я использую простое заявление связывания:

<cfform name="myform" method="post" >
   First Name: <cfinput type="text" name="firstname" required="yes"><br>
   <cfinput type="text" size="60" name="email1" 
       bind="cfc:/cfdocs/ZH/Controllers/CalendarServices.getEmailId()"> 
</cfform>

Функция getEmailId выглядит так:

<cffunction name="getEmailId" access="remote">
    <cfargument name="firstname" type="string" required="true"> 
    <cfreturn "#arguments.firstname#@zhtest.com">
</cffunction> 

Привязка работает "локально", т. Е. Без использования ХФУ. CFC работает, если я вызываю его со страницы CFM, но он не вызывается из-за привязки.

Я знаю, что CF смотрит на правильный файл. Если я изменяю путь или имя функции или изменяю доступ к чему-либо, кроме "удаленного", это выдает мне ошибку. Тем не менее, CF не дает мне ошибку, хотя я сделал firstname аргумент требуется. Что я делаю неправильно? Есть ли параметр безопасности, который не позволяет CFC возвращать значение?

1 ответ

Если вы решили использовать связывание, измените свой тег cfinput для передачи переменной, а также добавьте атрибут bindonload:

<cfinput type="text" size="60" name="email1" bind="cfc:/cfdocs/ZH/Controllers/.getEmailId({firstname})" bindonload="true"> 
Другие вопросы по тегам