我正在使用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>
答案 0 :(得分:0)
我不是直接回答你的问题,但你并没有以非常“轮流”的方式接近这个问题。
首先,所有cfwheels形式+ url params都被推入params范围,所以一般来说,我们一直在做structkeyexists(params,“isPost”)(或某些这样的)开始。 (这并不是说表格范围不可访问)。
其次,你可能会发现includePartial()比cfinclude更有用,因为你可以传递命名参数。
轮子支持Ajax / Modal调用,但我打赌你不小心提交错误的URL;你也需要剥离布局。
看看https://github.com/neokoenig/RoomBooking - 有几个可能有帮助的引导模态窗口的例子。