2014-11-22 5 views
0

이것들은 Java의 첫 걸음입니다. grails와 vaadin plugin을 사용했습니다. 나는 메뉴 표시 줄 탐색과 간단한 응용 프로그램을 만들고 싶어, 그래서 좀 만약 angel 예를 가지고있다 :Vaadin 메뉴 바를 사용하여 페이지를 탐색하는 방법은 무엇입니까?

edit.addItem("Cut1", menuCommand1); 
edit.addItem("Cut1", menuCommand1); 

각 명령이 또 다른 예에서 테이블을 그릴 :

http://demo.vaadin.com/sampler-for-vaadin6#TableHeaderIconshttp://demo.vaadin.com/sampler-for-vaadin6#BasicMenuBar

은 몇 가지 명령을 만들었을

유감스럽게도 메뉴 항목을 누를 때마다 다른 테이블 아래에 하나의 테이블이 그려지지만 이전 예상 대신 각 테이블을 그려야합니다. 어떻게 이것을 수행할까요?

+0

어쩌면 데이터베이스에 항목을 저장 한 다음 새 항목으로 업데이트 할 수 있습니까? 새 오브젝트를 넣기 전에 모두 삭제하십시오. – cyan

+0

많은 것들이 여전히 vaadin6 샘플러의 vaadin7에 해당하지만, 새로운 샘플/코드/영감을 얻는 것이 좋습니다. http://demo.vaadin.com/sampler/ – cfrick

답변

0

vaadin의 UI는 서버에 (세션에서) 상태로 저장됩니다. 여러 항목을 추가하면 제거하지 않으면 그대로 있습니다. 예 : 테이블을 바꾸려면 두 가지 옵션이 필요합니다. removeAllComponents 중 하나를 누른 다음 새 테이블을 추가하거나 원래 테이블을 보유하고 있다면 replaceComponent을 배치 레이아웃 (대부분 VerticalLayout?)으로 만들 수 있습니다.

테이블이 내용을 변경한다고 가정하면 테이블의 데이터 소스를 변경/수정하는 것이 좋습니다.

+0

각 도구 모음을 만들 필요가 있습니까? 나는 메뉴에서 뭔가를 클릭합니까? – marek

+0

아니요, 메뉴 막대는 상태의 일부가됩니다 (당연히 테이블과 동일한 레이아웃에 메뉴 모음을 추가 했으므로 바로 레이아웃에서 removeAllComponents를 호출합니다). – cfrick

+0

난 공공 무효 replaceComponent (구성 요소 oldComponent, 구성 요소 newComponent) 갈 방법입니다, 나는 단지 "마지막으로 선택한 구성 요소"를 저장하는 방법을 알아낼 필요가 있다고 생각합니다. – marek