Странное поведение с браузером Chrome и кнопкой привязки данных - PullRequest
0 голосов
/ 13 ноября 2009

Я заметил странную странную особенность браузера с Google Chrome с некоторыми кнопками привязки данных, в том, что когда вы уходите со страницы, затем используйте кнопку назад браузера, отображается привязка данных разные данные. Если вы нажмете «Обновить», произойдет сброс на правильные данные. Это не происходит в Firefox или Explorer 7.

Я действительно ввел пример кнопки bool с привязкой к данным в CF Поваренная книга http://cookbooks.adobe.com/post_Using_cfinput_buttons_and_data_binding_to_toggle_d-16390.html так что файлы, которые я использую, есть, прямая ссылка http://cookbooks.adobe.com/index.cfm?event=getFile&fileId=6902 но теперь я заметил этот кросс-браузер это вниз, если, конечно, вы не можете помочь мне выяснить, что происходит на!

Любые подсказки приветствуются.

bool_buttons.cfm

<cfset url.messageID=28>
<CFSET application.dsn = "data">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<cfform>
<cfinput type="button" STYLE="width: 80px; height: 22px;" bind="cfc:messageProcess.togglebool('#application.dsn#', '#url.messageID#',{toggle1@click},'referral', 'Referral', 'Message')" name="toggle1" value="" bindonload="YES">
<cfinput type="button" STYLE="width: 80px; height: 22px;" bind="cfc:messageProcess.togglebool('#application.dsn#', '#url.messageID#',{toggle2@click},'viewed', 'Read', 'Unread')" name="toggle2" value="" bindonload="YES">
<cfinput type="button" STYLE="width: 80px; height: 22px;" bind="cfc:messageProcess.togglebool('#application.dsn#', '#url.messageID#',{toggle3@click},'actioned', 'Actioned', 'Pending')" name="toggle3" value="" bindonload="YES">
</cfform>
</body>
</html>

messageProcess.cfc

<cfcomponent>
    <cffunction access="remote" name="togglebool" output="true" returntype="any" displayname="Toggle boolean value in message record" hint="Toggles boolean value in message record">
        <cfargument required="true" name="dsn" type="string"/>
        <cfargument required="true" name="messageID" type="numeric"/>
        <cfargument required="true" name="buttonLabel" type="string"/>
        <cfargument required="true" name="switchName" type="string"/>
        <cfargument required="true" name="switchOnLabel" type="string"/>
        <cfargument required="true" name="switchOffLabel" type="string"/>
        <cfset var returnMessage = "" />
        <cfset var temp = "" />

        <cfquery datasource='#arguments.dsn#' name="getSwitchData">     
            SELECT #arguments.switchName#
            FROM messages
            WHERE messageID=<cfqueryparam value="#arguments.messageID#" cfsqltype="CF_SQL_INTEGER"/>
        </cfquery>

        <cfset temp="getswitchdata."&#switchName#>

        <cfif #Evaluate(temp)# is 1>
            <cfset returnMessage="#arguments.switchOnLabel#">
        <cfelse>
            <cfset returnMessage="#arguments.switchOffLabel#">
        </cfif>

            <cfif buttonLabel eq "">
                <cfreturn returnMessage>
            <cfelseif buttonLabel eq "#arguments.switchOffLabel#">
                <cfquery datasource='#arguments.dsn#'>      
                UPDATE messages
                SET #arguments.switchName#=1
                WHERE messageID=<cfqueryparam value="#arguments.messageID#" cfsqltype="CF_SQL_INTEGER"/>
                </cfquery>
                <cfreturn "#arguments.switchOnLabel#">
            <cfelseif buttonLabel eq "#arguments.switchOnLabel#">
                <cfquery datasource='#arguments.dsn#'>      
                UPDATE messages
                SET #arguments.switchName#=0
                WHERE messageID=<cfqueryparam value="#arguments.messageID#" cfsqltype="CF_SQL_INTEGER"/>
                </cfquery>
                <cfreturn "#arguments.switchOffLabel#">
            </cfif>
    </cffunction>
</cfcomponent>

1 Ответ

1 голос
/ 13 ноября 2009

Это ошибка Google Chrome, у меня был похожий случай и я открыл тикет здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...