Невозможно вызвать 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">