【问题标题】:Grails chained drop downGrails 链式下拉
【发布时间】:2011-08-05 16:46:58
【问题描述】:

我正在尝试使用教程here 实现链式下拉框。不过,我的课程不像教程中的课程那么简单。

我想在Load 类中链接create.gsp 视图的下拉框。每个负载属于Account 类的一个帐户,每个帐户属于User 类的一个用户,每个用户有多个Address 类的货物目的地。

我的目标是根据所选帐户更新货物目的地字段。

我无法理解本教程中的 AJAX 函数(第 3 步),以及它与 Grails 函数的关系(第 4 步)。

这里是 AJAX 代码:

     function respondToSelect(event)
 {
       new Ajax.Updater("memberSelect",
          "/chainedSelect/family/updateSelect",
          {method:'get', parameters: {selectedValue : $F("familySelect")} }
         );
 }

这是 Grails 方法:

    def updateSelect = {

     def familySelected = Family.find("from Family as family where family.surname=:surname", [surname:params.selectedValue])

render (template:"selectMember", model : ['familySelected' : familySelected])

}

如果有人能解释一下 AJAX 函数的第三个参数在做什么,我想我可以弄清楚 Grails 部分。

{method:'get', parameters: {selectedValue : $F("account")}}

【问题讨论】:

标签: ajax grails groovy drop-down-menu prototypejs


【解决方案1】:

如果有人能解释一下 AJAX 的第三个参数是什么 功能正在做

第三个参数是传递给更新程序的参数对象,告诉更新程序如何向服务器发出 HTTP 请求。

使请求成为 HTTP GET 请求:

method:'get'

传递以下命名查询参数:

{selectedValue: $F("account")}

$Fretrieve the value of an element 的原型快捷方式。在这种情况下,它获取 id 为 account 的 DOM 元素的选定值。

这最终会导致类似以下请求:

GET /chainedSelect/family/updateSelect?selectedValue=someValue

其中“someValue”是“帐户”选择列表中当前选择的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多