在表单上传递变量/ rc而不使用Coldfusion / Coldbox中的隐藏输入

时间:2013-07-25 20:58:40

标签: forms 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中未定义元素UNIQUE”

我知道必须有一种方法能够在表单提交时传递参数而不将其定义为输入,我只是找不到关于todo如何的单个示例

1 个答案:

答案 0 :(得分:1)

您可以使用event.getValue()检索值,而不是直接检查RC。这允许您返回RC中不存在的默认值:

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