タイトルの通りです。長い時間奮闘しているのですが未だに解決できないので質問させていただきました。参考にしたページはこちらになります。リンク
お分かりになりましたら、是非回答の方をよろしくお願い申し上げます。
xhtml
1 2 <p:dataTable id="examplej" class="table table-striped table-bordered dt-responsive nowrap table-hover" 3 var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 4 rowsPerPageTemplate="5,10,15" paginator="true" > 5 <f:facet name="header"> 6 <p:outputPanel> 7 <h:outputText value="Search all fields:" /> 8 <p:inputText id="globalFilter" onkeyup="PF('examplej').filter()" style="width:150px" placeholder="Enter keyword"/> 9 </p:outputPanel> 10 </f:facet> 11 12 <p:column> 13 <p:graphicImage value="#{bb.pic}" > 14 <f:param name="id" value="#{info.id}"/> 15 </p:graphicImage> 16 </p:column> 17 18 <p:column> 19 <h:outputText value="#{info.addressOne}" /> 20 </p:column> 21 22 23 <p:column> 24 <h:outputText value="#{info.firstName}" />さん 25 </p:column> 26 27 28 29 <p:column> 30 <h:commandLink action="#{bb.detail(info)}"> 31 詳細へ 32 </h:commandLink> 33 </p:column> 34 35 36 </p:dataTable> 37 38
Java
1bb.java 2 3bbの該当部分です。infoはただのエンティティになります。 4 @PostConstruct 5 public void loadPage() { 6 for (int i = 1940; i <= 1990; i++) { 7 final SelectItem item = new SelectItem(); 8 item.setLabel(String.valueOf(i)); 9 item.setValue(String.valueOf(i)); 10 yearList.add(item); 11 } 12 for (int i = 1; i <= 12; i++) { 13 final SelectItem item = new SelectItem(); 14 item.setLabel(String.valueOf(i)); 15 item.setValue(String.valueOf(i)); 16 monthList.add(item); 17 } 18 for (int i = 1; i <= 31; i++) { 19 final SelectItem item = new SelectItem(); 20 item.setLabel(String.valueOf(i)); 21 item.setValue(String.valueOf(i)); 22 dayList.add(item); 23 } 24 coupleList = db.getAll(); 25 columns = new ArrayList<>(); 26 createDynamicColumns(); 27 getPagination(); 28//PagenationHelper getPagination(); 29 } 30 31 //DataTableのカラムリスト 32 private List<ColumnModel> columns; 33 34 /** 35 * カラム生成 36 */ 37 public void createDynamicColumns() { 38 columns.clear(); 39 40 //ヘッダとエンティティの属性である変数名を記述 41 columns.add(new ColumnModel("id", "id")); 42 columns.add(new ColumnModel("名前", "firstName")); 43 columns.add(new ColumnModel("住んでいる地域", "addressOne")); 44 columns.add(new ColumnModel("丁目", "addressTwo")); 45 columns.add(new ColumnModel("提供できる保育の内容", "educationContent")); 46 columns.add(new ColumnModel("保護者の方への言葉", "message")); 47 48 } 49
回答2件
あなたの回答
tips
プレビュー