通常,我的设置是一个处理程序,其中包含用于编辑视图的不同事件,并保存表单提交
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如何的单个示例
答案 0 :(得分:1)
您可以使用event.getValue()
检索值,而不是直接检查RC。这允许您返回RC中不存在的默认值:
<input id="unique" name="unique" type="hidden" value="#event.getValue("unique","defaultValue")#"/>