2011-01-26 7 views
0

우리는 탭 패널에 Dojo 플러그인을 사용하는 Struts 2.1.8.1로 작성된 애플리케이션을 보유하고 있습니다. 트리 지원을 제공하는이 응용 프로그램에 기능을 추가해야합니다. 기본적으로 애플리케이션에는 최상위 메뉴가 있으며 각 항목을 클릭하면 해당 항목에 대한 탭 세트가 표시됩니다. 일부 탭은 트리의 항목을 클릭하면 div의 내용이 트리의 오른쪽으로 변경되는 트리 컨트롤을 표시해야합니다. 또한 상태를 유지하기 위해 트리가 필요합니다. 따라서 화면을 떠나 돌아 오면 같은 항목이 선택된 동일한 상태로 트리가 확장됩니다.Struts 2 : 트리 컨트롤에 대한 옵션

Dojo <sx:tree> 태그를 작동 시키려고했는데 많은 문제가있었습니다. 더 많은 연구를 한 후에 Dojo가 Struts 2.2.1에서 사용되지 않음을 알게되었습니다. 사람들이 태그 기반 솔루션에서 벗어나 더 많은 JavaScript 솔루션으로 옮기고있는 것처럼 보입니다. 이것이 현재의 베스트 프랙티스로 간주됩니까?

저는 jQuery에 대해 많이 읽었지만 나무를 지원하지는 않습니다. 또한 타사 상용 JavaScript 트리 컨트롤도 발견했습니다. 내가 바라 보는 두 사람은 http://www.treemenu.net/http://www.javascripttreemenu.com/입니다.

더 좋은 옵션이 있습니까?

+1

일부 멋진 트리 옵션을 지적 할 수 있도록 jquery 멤버의 일부 입력을 포함하도록 태그를 확장했습니다. 태그를 더 확장하여 다른 프레임 작업이 더 잘 맞는지 확인할 수 있습니다 (즉, dojo, ext, prototype). – Quaternion

답변

1

JavaScript 라이브러리 (jQuery)에서 Struts 2 Dojo Ajax 태그를 사용하는 것보다 훨씬 효율적이라는 것을 알았습니다. 나는 Struts 2 jQuery 플러그인을 사용하지 않는다 (나는 그것이 무엇을하는지 전혀 모른다). 나는 모든 스크립트가 동일한 방법으로 스크립트를 포함합니다. 이것은 JavaScript 사용 경험이 거의없는 사람으로부터 온 것입니다. 학습 곡선은 피 묻은 태그 라이브러리를 알아 내려고 시도하는 것보다 더 낮습니다. 그리고 유연성이 있습니다. 비교가 없습니다.

현재의 추세는 Struts 2 뉴스 그룹에서 본 것입니다. 태그 라이브러리에 대한 JavaScript 프레임 워크의 사용은 Dave Newton (Apache Struts 2 웹 응용 프로그램 개발 및 Struts 2 기여자 작성자)에 의해 여러 번 발표되었지만 아마도 다른 사람들이 그의 책을 책상 위에 올려 놓기 때문에 그의 이름이 나에게 두드러졌다! 그러나 더 나은 합의감을 갖기 위해서는 뉴스 그룹을 직접 작성하는 것이 가장 좋습니다.

Struts 2와 마찬가지로 jQuery는 프레임 워크에 중점을두고 있습니다. 이런 이유로 플러그인은 예외가 아니기 때문에 표준을 사용하므로 두려워하지 마십시오. jQuery는 CSS 선택기를 사용하여 합리적인 방법으로 DOM에 액세스하는 것이므로 CSS를 아는 경우 중요 내용의 절반을 알고 DOM에서 간단한 작업을 수행합니다. 거기에서 사람들은 모든 종류의 좋은 것을 만들었습니다.

나는 그것을 사용하지 않았지만, http://www.jstree.com/는 꽤 보입니다.

여기는 jQuery UI에 관한 페이지이며, 다음 릴리스에 트리 플러그인이 포함될 것입니다. 또한 권장하는 몇 가지 트리 플러그인을 나열합니다. http://wiki.jqueryui.com/w/page/12138128/Tree

+1

+1 또한 S2 플러그인을 사용하는 대신 jQuery를 직접 사용합니다. 어떤 프레임 워크를 선택하든 직접 프레임 워크를 사용해보십시오. 다른 환경에서 일해야 할 때 잘 봉사 할 수있는 기술입니다. –

+0

답장을 보내 주셔서 감사합니다! 둘 다 말하는 것은 많은 의미가 있습니다. – anonymous