我有一个按钮可以更新 fieldset 或 td 之类的标签以显示渲染的模板:
<td id="tdBtn"><g:submitToRemote name="showFieldSet" value="Edit" update="fieldSet" action="setPwdTxtVisible" onComplete="hideBtn(3)" /></td>
<fieldset id="fieldSet">
<-- this will be the section where the template will be rendered upon btn click name="showFieldSet" -->
</fieldset>
那个行动:
def setPwdTxtVisible=
{
def employeeId= params.employeeId
MySession session = MySession.getMySession(request, params.employeeId)
session.profileInstance.isEditPwd = true
render(template:"/layouts/passwordProfile")
}
有没有办法在 def 方法而不是按钮中进行更新?问题是当保存数据时验证失败时,页面被重新加载并且更新的 td 再次返回到没有呈现的模板。我想更新 catch 内的 td (在 SAVE 方法中的 try catch 语句中),以便模板仍然存在。喜欢这样编码:以及如何在不使用 javascript 的情况下访问第一个位置的 td?这可能吗?
def setPwdTxtVisible=
{
def employeeId= params.employeeId
MySession session = MySession.getMySession(request, params.employeeId)
session.profileInstance.isEditPwd = true
render(template:"/layouts/passwordProfile")
update fieldset //<<------
}