2013-06-04 2 views
0

스웨덴에서의 즐거운 저녁!데이터 테이블을 새로 고치지 마십시오

새로 고칠 수있는 프라임 테이터 테이블을 가져 오려고합니다. 나는 다양한 힌트와 솔루션을 시도했지만 아무 것도 작동하지 않습니다. 이 버튼은 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>: &nbsp;<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) 그러나 확실히 이것을 자동으로하고 싶습니다.

+0

내가 잘한다는 건가요 "쏙!" 검색 버튼입니까? 'smsb.searchresult'는 어떤 것입니까, 아니면 단지리스트입니까? List 인 경우'smsb.searchgrp_user'를 호출 한 후 값이 변경되었는지 확인 하시겠습니까? 그것이 행동이라면, 그것은 무엇을하고 있습니까? – user1983983

+0

안녕하세요, 랄프는 콩 코드를 보여줄 수 있습니까? – Damian

+0

@ user1983983 : 관련 질문으로 내 질문을 업데이트했습니다. – lilleGauss

답변

0

죄송합니다. 내가 사용하고 있던 glassfish 서버가 제대로 설정되지 않았습니다. 로그 파일에 모든 오류가 표시되지 않았습니다. 나는 전체 IDE (새로운 이클립스, 새로운 글래스 피쉬 서버, 놀라운 튜토리얼을위한 고맙습니다 BalusC !!!)의 완전한 새로운 설정을했고, 모든 오류를 발견했습니다. 이제는 정상적으로 작동합니다!

감사 랄프

관련 문제