2

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

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

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#"/> 

我总是收到错误“元素 UNIQUE 在 RC 中未定义”

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

4

1 回答 1

1

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

<input id="unique" name="unique" type="hidden" value="#event.getValue("unique","defaultValue")#"/> 
于 2013-07-26T20:01:32.813 回答