您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在与按钮相同的数据表行中获取输入组件的值?

如何在与按钮相同的数据表行中获取输入组件的值?

包装背后DataTable的集合value中的一个DataModel<E>

private List<Item> items;
private DataModel<Item> model;  // +getter

@postconstruct
public void init() {
    this.items = loadItSomehow();
    this.model = new ListDataModel<Item>(items);
}

(在Item本例中为只是表示每行的JavaBean类,例如PersonProduct等)

而是将其绑定到数据表value

<h:dataTable value="#{bean.model}" var="item">

如果下拉列表绑定到Item同一bean 的属性,而按钮绑定到同一bean的方法,则…

<h:column>
    <h:selectOneMenu value="#{item.value}">
        <f:selectItems value="#{bean.values}" />
    </h:selectOneMenu>
</h:column>
<h:column>
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:column>

…然后,您可以DataModel#getRowData()按如下方式在操作方法中通过选择的值来抓取当前项目:

public void submit() {
    Item item = model.getRowData();
    String value = item.getValue();
    // ...
}
其他 2022/1/1 18:30:02 有306人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶