繁体   English   中英

在表单提交中传递变量/ rc,而无需在Coldfusion / Coldbox中使用隐藏输入

[英]Passing variable/rc on form submit without using hidden inputs in Coldfusion/Coldbox

我已经尝试了一百万种方法,所以我想我会崩溃然后问

通常,我的设置是一个具有不同事件的处理程序,用于编辑视图,并保存用于表单提交

function edit(event, rc, prc) {

        rc.query=getmodel("somemodel").getlist(rc.unique);
        }   

    function save(event, rc, prc){
     event.norender();
     getPlugin("MessageBox").info("#rc.allocation# Saved");
     setNextEvent(event="myhandler.edit", url="edit?unique=#rc.allocation#");
    }

在编辑视图上,像这样的URL myhandler / edit?unique = 99,我有一个表单来设置保存事件,如下所示

<form  action="#event.buildLink('myhandler.save">

本质上创建了保存事件的链接

现在除非我在这样的表单中设置隐藏的输入

<input id="unique" name="unique" type="hidden" value="#rc.unique#"/> 

我总是收到错误消息“ RC中未定义元素唯一”

我知道必须有一种方法可以在表单提交上传递参数而不将其定义为输入,我只是找不到一个有关如何执行此操作的示例

您可以使用event.getValue()检索值,而不是直接检查RC。 如果RC中不存在默认值,则可以返回该默认值:

<input id="unique" name="unique" type="hidden" value="#event.getValue("unique","defaultValue")#"/> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM