我的JavaScript中有一个变量,其中包含主网格中单击行的ID。我想将它传递给处理我的子网格的groovy服务页面,以便它可以根据该id过滤行。我该怎么做?
答案 0 :(得分:0)
问题是您的基于javascript的网格在客户端上运行,而页面在服务器端呈现。因此,必须进行一些通信,以指示应用程序根据用户选择的内容过滤行。
Grails使用MVC架构,这意味着有一个控制器负责回答客户端生成的请求。要回答这些请求,Controller可以使用视图(.gsp文件)。因此,当您拨打网址controller/index
时,您可以使用index.gsp
视图来呈现您的网页。
您需要做的是为控制器方法(例如controller/getFilteredRows
)创建ajax call,该方法将所选行(可能是其id
)作为输入并基于某些logic获取所有必需的信息,并将它们发送回编码的客户端,例如使用JSON。
现在客户端知道它必须显示的行,因此您可以更新网格。