2012-01-30 2 views
0

TreeTable이 있는데 요소로 초기화 할 수 있습니다. 하지만 나중에 많은 요소를 삽입 할 수 없었습니다.TreeTable 새 항목 삽입하기 (Vaadin)

  • 마다 treetable.addItem (...)는 새로운 요소 중 하나 이상을 삽입 할 수있는 초기화 이후
  • 널 방법을 제공한다.
  • 모든 새로운 항목은 내가

이 어떻게 진짜 문제가 무엇을 찾을 수있는 오류 메시지가 표시되지 않은

  • 고유 항목 ID를 가지고?

    적절한 순서로 올바른 유형을 추가했는지 확인합니다.

    미리 감사드립니다.

    그것은 당신이 어떤 코드를 제공하지 않지만 그것이 당신의 테이블을 허용하지 않습니다 할 수있을 때 잘못 알고 매우 어렵다

  • +0

    질문을 가장 잘 이해할 수 있도록 코드를 추가해야합니다. – zond

    답변

    3

    (코드의 삽입은 우리가 10 컬럼을 가지고 있기 때문에 지루한 것) 새로운 물건. 이 방법을 사용하여 변경하십시오.

    myTreeTable.setNewItemsAllowed(true) 
    
    +0

    myTreeTable.setVisibleColumns ... 행을 주석 처리 했으므로 잘 작동합니다 ... 나중에 시스템에서 허용 할 때 내 질문에 완전히 대답합니다. – cscsaba

    +0

    마틴, 도와 줘서 고마워. 너 혼자 내버려 두지 마. – cscsaba

    1

    "문제"가 무엇인지 알게되었습니다. setVisibleColumns 사용 후 새 항목을 추가 할 수 없습니다. 나는 새 항목이 treetable에 들어갈 수 있다고 설명했다. 테스트는 자신 (angel이라는 6.7.3-4)

    TreeTable tt = new TreeTable(); 
        mainWindow.addComponent(tt); 
    
        tt.addContainerProperty("description", String.class, ""); 
        tt.addContainerProperty("keyword", String.class, ""); 
        tt.addContainerProperty("priority", String.class, ""); 
    
        tt.addItem(new Object[]{"0","k 0","p 0"},0); 
        tt.addItem(new Object[]{"1","k 1","p 1"},1); 
        tt.addItem(new Object[]{"2","k 2","p 2"},2); 
        //tt.addItem(new Object[]{"3","k 3","p 3"},3); //works well  
    
        tt.setVisibleColumns(new Object[] {"description","keyword"});  
    
        tt.addItem(new Object[]{"3","k 3","p 3"},3); //doesn't work because of setVisibleColumns ....   
    

    이상한 ...

    고사를 IT.

    관련 문제