1

我有一个数据表,每一行都有一个

<p:commandButton styleClass="edit-promo-img" action="#{branchController.prepareEdit}" value="" oncomplete="updateBranchForm()"/>

这是我的模态:

<div id="edit-branch-modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <h:form id="editBranchForm">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            Branch Details
        </div>
        <div class="modal-body">
            <div><h:outputLabel value="#{bundle.CreateBranchLabel_name}" for="name" /></div>
            <div><h:inputText id="name" value="#{branchController.selected.name}" title="#{bundle.CreateBranchTitle_name}" required="true" requiredMessage="#{bundle.CreateBranchRequiredMessage_name}"/></div>
        </div>
        <div class="modal-footer">
            <p:commandButton action="#{branchController.update}" value="#{bundle.CreateBranchSaveLink}" />
            <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
        </div>
        <p:remoteCommand name="updateBranchForm" update="@form" />
    </h:form>

准备编辑方法:

public void prepareEdit() {
    current = (Branch) getItems().getRowData();
    selectedItemIndex = pagination.getPageFirstItem() + getItems().getRowIndex();
}

选择的方法:

public Branch getSelected() {
    if (current == null) {
        current = new Branch();
        selectedItemIndex = -1;
    }
    return current;
}

当我调试 getSelected 方法时,我的“当前”对象上实际上有正确的数据。

我的问题是,模式中的输入没有数据。

将 JSF 2.0 与 Primefaces 一起使用,而我的 bean 正在使用 ViewScope。

4

0 回答 0