首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails g:选择setting selectedIndex

Grails g:选择setting selectedIndex
EN

Stack Overflow用户
提问于 2010-02-04 09:04:08
回答 1查看 3.3K关注 0票数 1

如何使用列表中的值在标记上设置selectedIndex?我有一个页面,允许您添加记录。然后,页面转到包含g:select的视图,我希望g:select默认为我刚插入到数据库中的项。

我尝试在flash中传递新对象,但我不知道如何在用于生成g:select数据的列表中获取它的索引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-05 00:44:48

假设您在控制器级别将一个图书对象存储在flash.book中,您的第二个页面可能如下所示:

代码语言:javascript
复制
<html>
    <head>
        <g:javascript library="prototype" />
        <g:javascript>
              function showLast(selectedId) {
                  if (selectedId) {
                    $$('#books option[value=' + selectedId + "]")[0].selected = true;
                  } else {
                    $('books').selectedIndex = 0;
                  }
              };

              Event.observe(window, 'load', init, false);

              function init() {
                  showLast(${flash?.book?.id});
              }
            </g:javascript>
    </head>
    <body>
        <g:select id="books" name="id"
                  from="${Book.list()}"
                  value="title"
                  optionValue="title"
                  optionKey="id"
         />
    </body>
</html>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2196707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档