3 Replies Latest reply: Apr 3, 2012 6:27 PM by djeter3 RSS

    Can u submit a cfform NOT asynchronously in a cflayoutarea?

    richardELeach Community Member

      Hi Gang-

       

      Because of a custom framework that I'm forced to use I have a UI that utilizes tabs using the cflayoutarea tags. A few of these cflayoutareas contain cfform calls and I'd like to get those forms to submit to an entirely different page, NOT inside of the tabbed area. I actually want the entire page to refresh and the new page to display just as if I was using a cfform call in a standard .cfm page; I do not want to use the asynchronous call that the cfajax widgets provide. I thought it was something along the lines of how frames behave, simply adding something like "target='new'" but I'm drawing a blank on the javscript equivalent (or a cfml code frag). Anyone have a quickie solution?

       

      Thanks in advance,

       

      Rich

        • 1. Re: Can u submit a cfform NOT asynchronously in a cflayoutarea?
          ilssac Community Member

          Well my first thought is that the quickest solution is to just not use the ajax at all.

           

          I'm not clearly picturing your process here, but if a <cfform...> tag has a normal action that does not use any ajax calls, then it should behave as you desire.

          • 2. Re: Can u submit a cfform NOT asynchronously in a cflayoutarea?
            richardELeach Community Member

            Hi Ian-

             

            Thanks for your reply. Actually, the AJAX controls are very helpful and we'd like to continue using them if possible, however, per the CF docs, when using a cfform inside of a cflayoutarea tag the expected behavior is the asynchronous form submission, which is ironically what I don't want. I was playing around with ColdFusion.Ajax.SubmitForm and ColdFusion.Navigate but never really got it correct, I was hoping that there was a simple tag attribute or something like that where I could avoid the javascript code.

             

            I'll keep trying and report back if I find anything. Thanks again for your reply.

             

            Rich

            • 3. Re: Can u submit a cfform NOT asynchronously in a cflayoutarea?
              djeter3 Community Member

              This worked for me...

               

              CFForm does something strange to the form code on submit.  Make the type of the submit to 'button' and add javascript to submit the form.  I have included the fix below.

               

              <cflayout type="border">

                       <cflayoutarea position="top" size="80" align="right">

                           <p>

                               <cfform name="logMeout" action="#CGI.script_name#" method="post" target="_top"> 

                                     <cfinput type="button" name="logout" value="Logout" onClick="javascript:document.logMeout.submit()"/>

                                 </cfform>

                             </p>

                      </cflayoutarea>

               

              Dennis