하나의 항목을 삭제할 때 'DataView'Wicket을 사용하면 전체 목록이 제외됩니다.

로널드 칼라 잔스

나는 'DataView'에 문제가 있습니다 .'Wicket '...이 DataView에 일부 파일을 추가하고 지금까지 파일을 삭제할 때 문제가 있다는 것입니다. 그렇지 않은 파일을 삭제하면 첫 번째 규칙 ...하지만 첫 번째 항목을 삭제하려고하면 다른 모든 낮은 항목이 순차적으로 제외됩니다.

아래 내 코드를 따릅니다.

  //Principal panel

   private class PanelPrincipalAnexo extends WebMarkupContainer
   {
    public PanelPrincipalAnexo(String id)
    {
        super(id);

        formUpload = getFormUpload();
        add(formUpload);
        formUpload.add(getDataViewAnexos("anexos"));
    }
  }




  //creating the FormUpload
  private FileUploadForm getFormUpload() {
    return new FileUploadForm("formUpload", new PropertyModel<List<FileUpload>>(this, "uploads"));
  }





  private DataView<ProgramaAnexo> getDataViewAnexos(String id) {

    return new DataView<ProgramaAnexo>(id, new AnexoProvider()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(Item<ProgramaAnexo> item) {

            item.add(new Label("tipoArquivo"));
            item.add(new Label("nomeAnexo"));
            item.add(new Label("tamanhoArquivoEmMB")); 
            item.add(getButtonRemove(item));

        }
    };
}







 public AjaxSubmitLink getButtonRemove(Item<ProgramaAnexo> item) {
    AjaxSubmitLink button = new AjaxSubmitLink("btnRemoverBem", form) {
        private static final long serialVersionUID = 1L;
        @Override
        public void onSubmit(AjaxRequestTarget target, Form form) {
            actionRemoverKit(target,item);
        }
    };
    return button;
}





 private void actionRemoverKit(AjaxRequestTarget  target,Item<ProgramaAnexo> item) {

    ProgramaAnexo bemRemove=item.getModelObject();
    int cont=0;
    for(ProgramaAnexo bem:list)
    {            
        if(bemRemove.getBem().getId().intValue()==bem.getBem().getId().intValue())
        {  
            listaBensSelecionadosDireito.remove(cont);
            break;
        }
    }        
    target.add(panelPrincipalAnexo);
}




   THE HTML

<table width="98%" class="table table-hover"
                                style="table-layout: fixed;">
                                <thead>
                                    <tr>
                                        <th width="16%"></th>
                                        <th width="16%">Tipo</th>
                                        <th width="29%">Arquivo</th>
                                        <th width="10%">Tamanho</th>
                                        <th width="25%" class="text-left">Ações</th>
                                        <th width="4%"></th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr  wicket:id="anexos">
                                        <td width="16%"></td>
                                        <td width="16%"><span wicket:id="tipoArquivo"></span></td>
                                        <td width="29%"><span wicket:id="nomeAnexo"></span></td>
                                        <td width="10%"><span wicket:id="tamanhoArquivoEmMB"></span></td>
                                        <td width="25%" class="text-left">

                                            <button wicket:id="btnExcluirAnexo" 
                                                    title="Excluir" 
                                                    class="btn btn-danger btn-sm"
                                                    id="btnRemoverBem"">
                                                            <i class="fa fa-minus"></i>
                                            </button>
                                        </td>
                                        <td width="4%"></td>
                                    </tr>
                                </tbody>
                            </table>
로널드 칼라 잔스

괜찮 으세요? 그래서 여기서 답을 찾았습니다. 사실 코드가 맞습니다. 문제는 HTML에있었습니다. 제가 사용한 코드는 다음과 같습니다..

      <button wicket:id="btnExcluirAnexo" 
              title="Excluir" 
              class="btn btn-danger btn-sm"
              id="btnRemoverBem"">
                   <i class="fa fa-minus"></i>
      </button>

나는 방금 '버튼'에서 ID를 제거하고 일반적으로 반복했습니다 ...이 문제가 발생한 이유를 모르겠지만 헤이, 작동했습니다 :).

<button wicket:id="btnExcluirAnexo" 
          title="Excluir" 
          class="btn btn-danger btn-sm"
           I REMOVED THE ID HERE>
               <i class="fa fa-minus"></i>
  </button>

답장을 게시 해 주신 모든 분들께 감사드립니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록에서 항목을 제거하면 목록의 나머지 항목이 엉망이됩니다.

분류에서Dev

immutable.js가있는 React, Redux : 목록에서 하나의 항목을 삭제할 때 올바른 상태 데이터를 가져올 수 없습니다.

분류에서Dev

항목을 클릭 할 때마다 장바구니에 추가됩니다. Angular js에 새 '항목'을 추가하기 전에 이전에 추가 한 항목을 삭제해야합니다.

분류에서Dev

'del'을 사용하여 파이썬의 목록 목록에서 항목 삭제

분류에서Dev

사용자 정의 어댑터는 새 항목을 추가 할 때 이전 항목을 대체합니다.

분류에서Dev

Python : 이전에 추가 된 항목과의 차이가 적을 때 목록에서 항목 삭제

분류에서Dev

removeValue ()로 Firebase 하위 항목을 삭제할 때 앱이 IndexOutOfBoundsException과 함께 비정상 종료됩니다.

분류에서Dev

항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

분류에서Dev

항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

분류에서Dev

목록에 항목이 하나있을 때 목록의 항목 수를 계산합니다.

분류에서Dev

Bash 기록에서 항목을 삭제할 때 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Swing-JList에서 항목을 삭제하려고 할 때 예외

분류에서Dev

Android Firebase에서 항목을 삭제하려고 할 때 Null 포인터 예외

분류에서Dev

더 이상 일치 항목이 없을 때까지 일치 항목을 삭제하는 병렬 목록을 순환합니다.

분류에서Dev

목록의 이전 항목을로드하지 않고 angularjs를 사용하여 JavaScript의 목록에서 항목을 제거하는 방법

분류에서Dev

사용자가 '삭제'할 때 JavaFX ListView 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

목록보기에서 다중 선택을 종료하면 목록 항목 패딩이 제거됩니다.

분류에서Dev

C #을 사용하여 항목을 제거 할 때 목록보기에서 항목의 총 값을 자동 계산합니다.

분류에서Dev

목록으로 푸시하면 항상 하나의 항목이 제외됩니다.

분류에서Dev

ReactJs React-Redux에서 목록의 한 항목 만 생성되거나 업데이트 될 때 전체 항목 목록을 다시 렌더링하는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

항목 삭제-Tail Recursion을 사용하는 이중 연결 목록

분류에서Dev

DOM을 사용하여 목록에서 항목 삭제

분류에서Dev

이 모델을 감안할 때, 어떻게 updateOne (몽구스)와 중첩 배열 항목을 삭제하려면?

분류에서Dev

목록 목록의 모든 항목이 하나의 값과 같을 때 if 문을 어떻게 설정할 수 있습니까?

분류에서Dev

AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Azure DevOps-하나의 "aad 사용자"유형은 DevOps 작업 항목을 삭제할 수 없습니다.

분류에서Dev

React-하나의 목록 항목을 변경할 때 심각한 성능 문제

분류에서Dev

배열 목록에서 항목을 삭제할 때 앱 충돌

분류에서Dev

VB의 목록에 항목을 추가 할 때 발생하는 문제

Related 관련 기사

  1. 1

    목록에서 항목을 제거하면 목록의 나머지 항목이 엉망이됩니다.

  2. 2

    immutable.js가있는 React, Redux : 목록에서 하나의 항목을 삭제할 때 올바른 상태 데이터를 가져올 수 없습니다.

  3. 3

    항목을 클릭 할 때마다 장바구니에 추가됩니다. Angular js에 새 '항목'을 추가하기 전에 이전에 추가 한 항목을 삭제해야합니다.

  4. 4

    'del'을 사용하여 파이썬의 목록 목록에서 항목 삭제

  5. 5

    사용자 정의 어댑터는 새 항목을 추가 할 때 이전 항목을 대체합니다.

  6. 6

    Python : 이전에 추가 된 항목과의 차이가 적을 때 목록에서 항목 삭제

  7. 7

    removeValue ()로 Firebase 하위 항목을 삭제할 때 앱이 IndexOutOfBoundsException과 함께 비정상 종료됩니다.

  8. 8

    항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

  9. 9

    항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

  10. 10

    목록에 항목이 하나있을 때 목록의 항목 수를 계산합니다.

  11. 11

    Bash 기록에서 항목을 삭제할 때 오류가 발생하는 이유는 무엇입니까?

  12. 12

    Swing-JList에서 항목을 삭제하려고 할 때 예외

  13. 13

    Android Firebase에서 항목을 삭제하려고 할 때 Null 포인터 예외

  14. 14

    더 이상 일치 항목이 없을 때까지 일치 항목을 삭제하는 병렬 목록을 순환합니다.

  15. 15

    목록의 이전 항목을로드하지 않고 angularjs를 사용하여 JavaScript의 목록에서 항목을 제거하는 방법

  16. 16

    사용자가 '삭제'할 때 JavaFX ListView 항목을 제거하는 방법은 무엇입니까?

  17. 17

    목록보기에서 다중 선택을 종료하면 목록 항목 패딩이 제거됩니다.

  18. 18

    C #을 사용하여 항목을 제거 할 때 목록보기에서 항목의 총 값을 자동 계산합니다.

  19. 19

    목록으로 푸시하면 항상 하나의 항목이 제외됩니다.

  20. 20

    ReactJs React-Redux에서 목록의 한 항목 만 생성되거나 업데이트 될 때 전체 항목 목록을 다시 렌더링하는 것을 중지하는 방법은 무엇입니까?

  21. 21

    항목 삭제-Tail Recursion을 사용하는 이중 연결 목록

  22. 22

    DOM을 사용하여 목록에서 항목 삭제

  23. 23

    이 모델을 감안할 때, 어떻게 updateOne (몽구스)와 중첩 배열 항목을 삭제하려면?

  24. 24

    목록 목록의 모든 항목이 하나의 값과 같을 때 if 문을 어떻게 설정할 수 있습니까?

  25. 25

    AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

  26. 26

    Azure DevOps-하나의 "aad 사용자"유형은 DevOps 작업 항목을 삭제할 수 없습니다.

  27. 27

    React-하나의 목록 항목을 변경할 때 심각한 성능 문제

  28. 28

    배열 목록에서 항목을 삭제할 때 앱 충돌

  29. 29

    VB의 목록에 항목을 추가 할 때 발생하는 문제

뜨겁다태그

보관