首页 > 解决方案 > ColdFusion 处理数据表“发送参数”

问题描述

任何人都有在 ColdFusion 中使用 jQuery 数据表的经验吗?你有没有成功使用“serverSide”模式,让 CF 正确地将数据表发送到服务器的参数解析为复杂的变量?例如,目前如果我转储“表单”,我会得到类似columns[1][data]or的键search[value]。如何让 ColdFusion 将这些参数解析为变量,例如form.columns[1].dataor form.search.value

根据https://datatables.net/manual/server-side的文档,它说:

在大多数现代服务器端脚本环境中,这些数据将自动以数组的形式提供给您。

我正在使用 ColdFusion 11。

标签: arraysstructdatatablescoldfusioncoldfusion-11

解决方案


您可能想查看一个名为 FormUtils 的实用程序。

可以拿这个

<h2 class="is-size-2">employee[1]</h2>
<input name="employee[1].name" type="text" value=""><br />
<input name="employee[1].phone" type="text" value=""><br />
<input name="employee[1].permission.2" type="text" value=""><br />
<input name="employee[1].permission.1" type="text" value=""><br />
<input name="employee[1].mode[2]" type="text" value=""><br />
<input name="employee[1].mode[1]" type="text" value=""><br />

并将其转换为结构和数组

 <cfset util = new formutils.FormUtils().init() />
 <!--- form has been patched --->
 <cfdump var="#form#">

它基本上允许将表单作为结构和数组推送

免责声明

我重写了原文。原件由布赖恩·科泰克完成。

下面的链接是我的代码版本。他的版本也有链接。

视频演示:https ://coldfusion.adobe.com/2018/10/make-form-processing-simpler-with-brian-koteks-formutils/

核心文件:https ://github.com/jmohler1970/FormUtils

演示站点:https ://github.com/jmohler1970/FormUtils_demo


推荐阅读