2016-10-05 9 views
1

私はJSF 2.0とBootsfaces 0.9.1で作業しています。私は、データベースのユーザーデータに基づいてdataTableを持っています。各列には、データを変更するための2つのボタンも含まれています。Bootsfaces modalboxはdataTable列のデータで埋められています

enter image description here

鉛筆(編集ユーザー)にIをクリックすると、modalboxは、私は、それぞれのデータを変更したい、表示されています。

enter image description here

私はデータを編集したいので、私は現在の情報が自動的にテキストボックス内に充填します。どうやってやるの?

ここではXHTMLソースです:

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://xmlns.jcp.org/jsf/core" 
     xmlns:b="http://bootsfaces.net/ui" 
     xmlns:p="http://xmlns.jcp.org/jsf/passthrough"> 
<h:head> 
</h:head> 
<h:body> 
    <b:dataTable value="#{membersController.users}" 
       var="user" 
       id="users-table" 
       page-length="25" 
       row-highlight="true"> 
     <b:dataTableColumn label="Id" value="#{user.userId}"/> 
     <b:dataTableColumn label="User name" value="#{user.userName}"/> 
     <h:column> 
      <f:facet name="header"> 
       <h:outputText value="Operations"/> 
      </f:facet> 
      <b:button style="padding: 0 4px;" iconAwesome="pencil" look="link" p:data-target="#userEditModal" p:data-toggle="modal" 
         onclick="return false;"/> 
      <b:button style="padding: 0 4px;" iconAwesome="trash" look="link" p:data-target="#userEditModal" p:data-toggle="modal" 
         onclick="return false;"/> 
     </h:column> 
    </b:dataTable> 
    <b:modal id="userEditModal" title="Modal Example" styleClass="modalPseudoClass"> 
     <h:panelGrid columns="2" cellpadding="5"> 
      <h:outputText value="User name:"/> 
      <b:inputText> 
      </b:inputText> 
     </h:panelGrid> 
     <f:facet name="footer"> 
      <b:button value="close" dismiss="modal" onclick="return false;"/> 
      <b:button value="Ok" look="primary" dismiss="modal" onclick="return false;"/> 
     </f:facet> 
    </b:modal> 
</h:body> 
</html> 

答えて

2

BootsFaces 0.9.1および以下のバグです。私はBootsFaces-0.9.2-SNAPSHOTで解決しました。これは本番版ではなく、開発者のスナップショットです。 this entry on how to get the snapshotを参照してください。

私は、データテーブルin our developer showcaseのボタンの使用方法を文書化しました。最新の例までスクロールします。この例では、モーダルダイアログの代わりにセル内編集の種類を使用していますが、この例を変更することができます。そうでない場合は、躊躇しないでください。

元のバグはhereと報告されました。あなたのバグフィックスがまだ不完全だと感じたら、バグトラッカーにバグを報告してください。前もって感謝します!

+1

ご回答いただきありがとうございます。私のボタンの実装は次のようになります: '' –

+0

残念ながら、inputFieldsを使用するとInstantiationExceptionが発生します。たぶん開発状態だ。 –

+1

よろしくお願いします。それは再び働いている。ご協力いただきありがとうございます! –