Я бы хотел иметь возможность связать серию из 3 кнопок для переключения 3 логических значений в записи сообщения базы данных. Записи логической базы данных считываются | непрочитанными, ожидают действий | ожидают, ссылка | сообщения, а запись сообщения имеет уникальный ключ «messageID». Я хочу, чтобы кнопки отображали начальные значения записи (я предполагаю, что bindonload = "true").
Я хромал в сторону
<cfform>
<cfinput type="hidden" name="switchName" value="read">
<cfinput type="button" bind="cfc:cfcs.messages.toggle({toggle@click},{switchName@none})" name="toggleRead" value="Read" bindonload="true">
</cfform>
и в ХФК
<cffunction access="remote" name="toggle" output="false" returntype="any" >
<cfargument required="true" name="toggle" type="any"/>
<cfargument required="true" name="switchName" type="any"/>
<cfif toggle eq "Read">
<cfreturn "Unread">
<cfelseif toggle eq "Unread">
<cfreturn "Read">
</cfif>
</cffunction>
Это дает мне некоторую возможность, поскольку переключает метку кнопки, но я не знаю, как подобрать начальные значения в БД для отображения исходного состояния.
Также есть способ передать другие переменные в операторе bind без использования скрытых полей и формата control @ none, например, Мне нужно будет передать messageID, чтобы я мог обновить правильную запись. Я не вставил бы вход switchName, если бы знал, как просто передать переменную switchName лучшим способом.
Большое спасибо за любой свет, который вы можете пролить?