Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何在Grails中实现响应表?_User Interface_Jquery Ui_Button_Grails - Fatal编程技术网

User interface 如何在Grails中实现响应表?

User interface 如何在Grails中实现响应表?,user-interface,jquery-ui,button,grails,User Interface,Jquery Ui,Button,Grails,如何在Grails中实现一个具有按钮的表单元格,并按下按钮将更改同一行单元格中的数据?假设表只有id、赋值、接受(是、否)字段。默认情况下,“接受”的值为“否”,当您单击“接受”按钮时,它将变为“是” 我应该使用GrailsUI数据表还是jQuery网格 您可以使用submittomote按钮,并使用update标记更新当前表行。例如:在您的索引中.gsp: <table> <g:each in="${yourDataList}" var="data"> <tr i

如何在Grails中实现一个具有按钮的表单元格,并按下按钮将更改同一行单元格中的数据?假设表只有id、赋值、接受(是、否)字段。默认情况下,“接受”的值为“否”,当您单击“接受”按钮时,它将变为“是”


我应该使用GrailsUI数据表还是jQuery网格

您可以使用
submittomote
按钮,并使用
update
标记更新当前表行。例如:在您的
索引中.gsp

<table>
<g:each in="${yourDataList}" var="data">
<tr id="dataRow${data.id}">
    <g:render template="tableRow" />
</tr>
</g:each>
</table>

显然还有其他可能性,但这可能是您的一个选择。

我不确定我是否理解这一点。为什么要在视图中渲染模板?难道不应该在控制器动作中完成吗?g:submitToRemote标记更新属性不是仅仅用于定义您正在更改的div吗?我尝试了您的建议的不同组合,但没有一个有效。我已经设法正确地渲染视图,但按钮没有响应。对不起,也许我理解你的意思。这段代码只是展示了如何创建一个表,用户可以在其中对每一行执行一些操作(例如接受任务),并且根据操作的不同,页面上的某些内容会发生更改(在这种情况下,表行会从服务器重新加载,gsp逻辑会处理您的更改,然后:例如更改按钮文本)。
<td>${data.id}</td>
<td>${data.booleanValue}</td>
<td><g:submitToRemote action="updateAction" id="${data.id}" update="dataRow${data.id}" /></td>
def updateAction = {
    Data data = Data.get(params.id)

    // your business logic
    data.booleanValue = false;

    data.save(flush: true);

    render(template: "tableRow", model: [data: data]);
}