0

我在使用远程功能更新第二个 g:select 时遇到问题,它基于第一个的选择。我已经尝试了多种方法,并且愿意改变我的风格,但是可以做到这一点。以下是我尝试 GSP 的部分内容:

    <div class="baitSelectionFields">
  <div class ="manufactureSelect">
    <g:select name="manuList" from="${manufactures}" optionValue="name" 
               onclick="${remoteFunction(action: 'loadStyles', update: 'styleSelection')}"/>
  </div>
  <div class="styleSelection" id="styleSelection">
  </div>
</div>

控制器:

    styles = Style.findAll()
    for(int i = 0; i<styles.size(); i++){
    println("Worked")
        if(styles.get(i).getActive()==false){
            styles.remove(i)
            i--
        }
    }
    String send = ("<g:select name=\"styleList\" from=\"${styles}\" optionValue=\"name\"/>")
    redner send

任何有帮助的建议或观点都会很棒。我一直在浏览grails doc,它似乎真的没有帮助。这也是我的错误消息没有方法签名:com.manifest.baitCreation.TypeController.redner()

4

1 回答 1

0

标签在<g:select />服务器端呈现。您不能将其作为字符串发送。你可以做的是render g.select(name: "styleList", from: styles, optionValue: "name")

于 2013-02-01T23:44:14.827 回答