我在让Grails的select标签对我有用时遇到问题。基本上,我试图从选择字段中获取一个值,并使用它来排序显示在gsp上的列表。 select标签如下所示:
<g:select from="['Ascending','Descending']" name="selectTest" id="selectTest" />
我正在尝试使用g:links传递信息。我希望我可以做类似的事情
<g:link action="sort" id="pid" params="[direction:${selectTest.value}]">Sort</g:link>
但是,这不起作用,因为该值始终作为null传递。我可以使用表单和actionSubmit传递我想要的数据,但是我需要对3个不同的表列进行排序,因此确定所需的列会很麻烦。另外,没有使用任何域对象,因此使用g:sortableColumn标记也不起作用。
有没有一种方法可以不必使用javascript和hiddenFields?任何意见是极大的赞赏。
最佳答案
问题是由于我忘记将选择标签包装在表单标签中引起的。我将它们包装在表单提交标签中,现在可以通过使用选择标签id并单击actionSubmit按钮来访问信息。
关于sorting - 从Select标记获取值(Grails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495489/