스웨덴에서의 즐거운 저녁!데이터 테이블을 새로 고치지 마십시오
새로 고칠 수있는 프라임 테이터 테이블을 가져 오려고합니다. 나는 다양한 힌트와 솔루션을 시도했지만 아무 것도 작동하지 않습니다. 이 버튼은 DB에서 검색을 트리거하고 수동으로 paga를 새로 고치거나 테이블 정렬 기능을 사용하면 결과가 표시됩니다. backing bean의 코드가 작동합니다. 하지만 버튼을 클릭 한 직후 자동 새로 고침이 없습니다. 빈 범위는 세션입니다. 여기
페이지
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<ui:composition template="/templates/BasicTemplate.xhtml">
<ui:define name="content">
<h:form id="src_res">
<h2>Sök klass,undervisningsgrupp eller individ</h2>
<b>Sökord</b>: <h:inputText id="sw" value="#{smsb.searchword}"/>
<p:outputLabel value="Lärare"></p:outputLabel>
<h:selectOneListbox size="1" id="teacher" value="#{smsb.searchteacher}" >
<f:selectItems value="#{smsb.teachers}"/>
</h:selectOneListbox>
<p:commandButton action="#{smsb.searchgrp_user}" value="Sök!" update="src_list"/>
<p:dataTable id="src_list" value="#{smsb.searchresult}" var="obj" >
<p:column width="20%" sortBy="#{obj.groupname}">
<f:facet name="header" >
<h:outputText value="Beteckning"/>
</f:facet>
<h:outputText value="#{obj.groupname}"/>
</p:column>
<p:column width="10%">
<f:facet name="header" >
<h:outputText value="typ"/>
</f:facet>
<h:outputText value="#{obj.klass}"/>
</p:column>
<p:column width="10%" sortBy="#{obj.teacher}">
<f:facet name="header" >
<h:outputText value="lärare"/>
</f:facet>
<h:outputText value="#{obj.teacher}"/>
</p:column>
</p:dataTable>
</h:form>
</ui:define>
</ui:composition>
</h:body>
</html>
어떤 도움이나 힌트인가? 도움이 제안에 대한 관련 랄프
편집
안녕하세요 고맙습니다으로
! 표를 오른쪽 날엔 난 경우로 가득
public String searchgrp_user(){
//FacesContext context = FacesContext.getCurrentInstance();
ObjectContainer db = this.connBD("sms");
ObjectSet<sbasUserList> res;
this.searchresult = new ArrayList<sbasUserList>() ;
Query query=db.query();
query.constrain(sbasUserList.class);
query.descend("groupname").constrain(this.searchword).like();
query.descend("type").constrain('P').or(query.descend("type").constrain('M'));
query.descend("teacher").constrain(searchteacher).contains();
res = query.execute();
this.searchresult.addAll(res);
System.out.println(this.searchresult.size());
db.close();
return "";
}
:
당신의 SearchResult이 목록이며, 게터가
List<sbasUserList> searchresult;
public List<sbasUserList> getSearchresult() {
return searchresult;
}
search_grp에 의해 정의 된 백업 빈의 방법입니다 짐작으로 브라우저를 수동으로 업데이트하십시오. (F5) 그러나 확실히 이것을 자동으로하고 싶습니다.
내가 잘한다는 건가요 "쏙!" 검색 버튼입니까? 'smsb.searchresult'는 어떤 것입니까, 아니면 단지리스트입니까? List 인 경우'smsb.searchgrp_user'를 호출 한 후 값이 변경되었는지 확인 하시겠습니까? 그것이 행동이라면, 그것은 무엇을하고 있습니까? – user1983983
안녕하세요, 랄프는 콩 코드를 보여줄 수 있습니까? – Damian
@ user1983983 : 관련 질문으로 내 질문을 업데이트했습니다. – lilleGauss