2014-09-11 2 views
-1

Imme 사용 Primefaces 5.0 및 PF 대화 상자 프레임 워크 기능을 사용하려고했지만 몇 가지 문제가있었습니다. openDialog() 메서드를 사용하여 대화 상자를 엽니 다. 대화 상자 빈에서 @PostConstruct로 주석 처리 된 init() 메소드를 관리했습니다. 그 방법에서는 매개 변수를 읽고 레코드 목록을로드합니다 (dataTable을 사용하여 바인딩). 모두 잘 작동하는 것 같습니다 ... 대화 상자가 열리면 레코드를 선택하고 closeReturn과 닫습니다.초기화시 primefaces 닫기 대화 상자가 작동하지 않습니다.

하지만 init()에서 단일 레코드가 발견되면 즉시 대화 상자를 닫을 수 있습니다. 그래서 bean을 전달하면서 closeDialog()를 호출합니다.하지만 아무 일도 일어나지 않습니다 ... 대화 상자가 열리고 수동으로 닫아야합니다. 그리고 이것은 실망 스럽습니다 ...

아무도 도와 줄 수 있습니까?

감사합니다.

답변

-2

primefaces requestContext를 사용하여 bean의 대화 상자를 닫을 수 있습니다.

@PostConstruct 
public void init() { 
    recordList = loadListOfRecords(); 
    if (recordList.size() == 1) { 
     RequestContext.getCurrentInstance().execute('yourDialogWidgeVar.close()'); 
    } 
} 

이것은 콩에서 대화 상자를 닫을 수 있습니다. 나는 그것이 당신의 요구에 부합하는지 모른다. 다음 번에 코드를 게시하십시오. 그것 없이는 문제를 파악하기가 어렵습니다.

관련 문제