Grails收音机的类型

时间:2012-12-04 20:13:25

标签: grails radio-button

我有一个Grails应用程序,我正在尝试根据对象的不同字段进行搜索。我想实现一个带有单选按钮的搜索字段,以确定搜索哪些字段。

示例:输入框中有“ABC”   如果选中框1(搜索标题)   如果选中框2(搜索作者)   如果框1&选择2(搜索标题和作者,如果匹配则返回项目)

所以它看起来像:

如果框1(entries = entry.findAllByTitleLike(“ABC”)) 如果框2(entries = entry.findAllByAuthorLike(“ABC”))

一旦我进入,我就可以输出它,只需要了解如何多选单选按钮。

2 个答案:

答案 0 :(得分:1)

def entries = entryClass.withCriteria {
  if (box1) {
    like 'title', "ABC"
  }
  if (box2) {
    like 'author', "CDE"
  }
}

答案 1 :(得分:0)

if (box1 && box2) {
   entries = entry.findAllByTitleLikeOrAuthorLike("ABC", "ABC")
}
else if (box1) {
   entries = entry.findAllByTitleLike("ABC")
}
else if (box2) {
   entries = entry.findAllByAuthorLike("ABC")
}
else {
   entries = []
}