2012-12-04 1 views
3

을 제거한 후 업데이트되지 않습니다. Bean을 올바르게 호출하고 메서드는 목록에서 항목을 제거합니다. DataGrid가 새로 고쳐집니다 (표시된 열의 수가 1 줄임을 알 수 있습니다). 그리드 요소 내부의 값은 아닙니다.Primefaces 데이터 그리드의 내용은 내가 DataGrid 구성 요소를 항목

코드에서 나는 열심히 ??? 등

  • dg, :myForm:dg, 전체 양식을 새로 고침 :

    • 새로 고침 그리드 : 나는 포함한 수십 옵션을 시도하기 때문에 @form, :myForm, :myForm:statementDataContent을 등
    • 내에서 필드 새로 고침을, 하지만 하드 등의 사용, 그들에게
    • 에도 이국적인 일을 해결하기 p:remoteCommand 또는 p:collector *
    ,

    내 bean이 SessionScope에있다 (변경할 수 없다). 그리고

    내 문제를 이해하는 데 도움이 시작 상태를 상상해

    Before delete

    나는 데이터 그리드에 세 가지 항목이있다. 이제 가장 왼쪽 (첫 번째) 항목의 삭제 버튼을 누릅니다. 로그 오른쪽 요소가지지 컬렉션에서 제거 된 것을 말한다 : 당신이 볼 수 있듯이

    enter image description here

    이 그리드는 이제 감지 : 또한

    Remove statement: 4 - StatementDataWrapper [id=4, data=Entity: 16 - hu.avhga.entities.StatementData, year=1000] 
    ===============Removed: true : 
    [StatementDataWrapper [id=5, data=Entity: 17 - hu.avhga.entities.StatementData, year=1010], StatementDataWrapper [id=6, data=Entity: 18 - hu.avhga.entities.StatementData, year=1020]] 
    

    , 다음 스크린 샷은 이후에 결과를 표시합니다 표시 할 항목은 두 개 뿐이지 만 표시되는 두 항목은 처음 두 개입니다.

    나는 그 (것)들을 다르기 때문에, 약간 힌트를주십시오. :-(사전에

    감사합니다!

    Balage

  • 답변

    0

    오히려 process="@none"하지가 immediate 플래그 (Example in PrimeFaces showcase)를 설정 설정해야하므로 PrimeFaces 제공하는 p:commandButton은 기본적으로 AJAX를 사용하고 있습니다.

    p:commandButtonp:dataTable도 제대로 작동하지 않지만 버전 3.4에서 수정되었습니다 (올바르게 기억하는 경우). p:dataGrid에도 적용될 수 있습니다.

    관련 문제