Вызов ХФУ из ФОРМЫ - PullRequest
       10

Вызов ХФУ из ФОРМЫ

0 голосов
/ 09 марта 2012

Как видно из названия, я использую CFC из FORM. Вот как я это делаю сейчас, но должен быть лучший способ.

Форма:

<cfform action="choice.cfm" method="post">
    <cfinput type="hidden" name="method" value="DeleteMessage">
    <cfinput type="hidden" name="announcement" value="#announcement#">
    <cfinput type="hidden" name="ID" value="#ID#">
    <cfinput type="submit" value="Delete" name="form.OKbutton1" onclick="return confirm('Are you sure you want to delete?');">
</cfform>

Страница действий:

<cfif IsDefined("form.OKbutton1")> 
    <cfinvoke component="pdprojects.scr.changedisablesysequipment" 
         method="DeleteMessage" 
         returnvariable="DeleteMessages" 
         argumentCollection="#Form#" />
</cfif>

1 Ответ

0 голосов
/ 09 марта 2012

Я нашел способ упростить это с помощью jquery и cfc. Страница обновляется быстро, и не стоит беспокоиться, если пользователь нажмет кнопку «Назад» или обновит страницу. Вы, вероятно, могли бы сделать намного больше с JQuery, чтобы добавить тег div вместо location.reload (); (Обновление страницы) в конце разговора.

CF Call

<cfajaxproxy cfc="pdprojects.scr.changedisablesysequipment" jsclassname="choice_cls">

Вот JQuery

<script src="/js/jquery-1.7.1.min.js">


<script>
$(document).ready(function(){
    $("#OKbutton").click(function(){
        if ($('#Announcement').val() == "") {
            alert("Please enter message in the text area!");
        }
        else {
            var instance = new choice_cls();
            instance.setForm("enterit");
            instance.InsertMessage();
            location.reload();
        }
    });
     $("#OKbutton1").click(function(){
            var instance = new choice_cls();
            instance.setForm("deleteit");
            instance.DeleteMessage();
            location.reload();
    });
});

Вот мой HTML

<cfform action="" id="enterit" name="enterit" method="post"> 
<cfinput type="hidden" value="#session.username#" name="thisname">  
<cftextarea cols="50" rows="8" name="Announcement"></cftextarea><br>
<cfinput type="button" value="Enter Announcement" name="OKbutton" id="OKbutton">
</cfform>

<cfform action="" id="deleteit" name="deleteit"  method="post">
<cfinput type="hidden" name="method" value="DeleteMessage">
    <cfinput type="hidden" name="announcement" value="#announcement#">
    <cfinput type="hidden" name="ID" value="#ID#">
    <cfinput type="button" value="Delete" name="OKbutton1" onclick="return confirm('Are you sure you want to delete?');">
 </cfform>

Тогда просто создайте свой ХФУ для холодного синтеза!

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