视图 - CFWheels中的控制器问题

时间:2014-01-03 22:09:23

标签: coldfusion coldfusion-9 cfwheels

我正在使用CFwheels创建一个我需要使用嵌套视图的网站。但是,当我在弹出视图上提交表单时,该组件似乎不起作用。

下面是我正在使用的一些测试代码(当我将弹出窗口中的视图用作单个页面时,一切正常)。

是否有一种特定的方法可以使这样的事情发生或CFWheels中不支持这样的事情?

global.cfm - 家长视图

  <a href="##createClient" role="button" class="btn btn-success" data-toggle="modal">Add New Client</a>            



 <div id="createClient" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <cfinclude template="createClient.cfm">
 </div>

createClient.cfm - 嵌套视图(弹出式窗口)

<form method="post" action="createClient">
<input type="hidden" name="isPost" value="1" />


        <table>
        <div class="modal-body">
            <tr>
                <td>Client Brand Name:</td>
                <td><input type="text" name="ClientBrandName" value="" required></td>
            </tr>

            <tr>
                <td>Survey Referral:</td>
                <td><input type="text" name="surveyReference" value="" required/></td>
            </tr>

嵌套视图控制器

<cffunction name="createClient">        
    <cfif isDefined('form.isPost')>
        <cfscript>
         application.someComponent.someFunction(
            CBname = params.clientbrandname,
            sRef= params.sreferralid,
            sRefname = params.surveyreference
         );
        </cfscript>
    </cfif>
</cffunction>

1 个答案:

答案 0 :(得分:0)

我不是直接回答你的问题,但你并没有以非常“轮流”的方式接近这个问题。

首先,所有cfwheels形式+ url params都被推入params范围,所以一般来说,我们一直在做structkeyexists(params,“isPost”)(或某些这样的)开始。 (这并不是说表格范围不可访问)。

其次,你可能会发现includePartial()比cfinclude更有用,因为你可以传递命名参数。

轮子支持Ajax / Modal调用,但我打赌你不小心提交错误的URL;你也需要剥离布局。

看看https://github.com/neokoenig/RoomBooking - 有几个可能有帮助的引导模态窗口的例子。