YUI DataTable의 3과 Treeble

년 | 10시 41분에서 2011년 1월 24일 존 Lindal으로 오전 개발 , YUI 3 갤러리 | 7 개의 댓글

의 베타 릴리스 DataTable의 YUI 3.3.0에서 우리와 함께 경기를 할 수있는 매우 강력한 구성 요소를 제공합니다. 유용한 방법으로 타이어를 걷어차, 난 내 업데이 트를 결정 Treeble DataTable을 사용하는 예제. (Treeble이 가능 테이블의 계층적 데이터를 표시 .)

나의 기쁨하려면, 그것은 바람 이었어! 모든 어려운 작업이에서 이루어집니다 TreebleDataSource YUI 3 내가했던 모든 사용하여 DataTable의에 연결되었다, 그래서 DataSource를 확장하는, Y.Plugin.DataTableDataSource 다음 열 구성

 var에 DS = 새로운 Y.은 TreebleDataSource (...),
	 PG = 새로운 Y. Paginator (...),
	 테이블;

 함수 sendRequest () {
	 table.datasource.load ({
		 요청 : {
			 startIndex : pg.getStartIndex ()
			 resultCount : pg.getRowsPerPage ()
		 }
	 });
 }

 var에 cols = [
     {키 : 'yui33 - 해킹', 라벨 '}
     {
         키 : 'treeblenub', 라벨 : ',
         포맷 : Y.Treeble.buildTwistdownFormatter (sendRequest)
     }
     {
         키 : '제목', 라벨 : '제목',
         포맷 : Y.Treeble.treeValueFormatter
     }
     ...
 ];

 테이블 = 새로운 Y.DataTable.Base ({columnset : cols});
 table.plug ({데이터 소스 : DS를} Y.Plugin.DataTableDataSource);

전체 소스 코드를 확인하려면을 참조하십시오 살고 예 .

연고 유일의 파리는 다음과 같습니다

  • yui33 - 해킹 칼럼. 로 인해 YUI 3.3.0 DataTable의 버그 , td 요소는 이전 칼럼에서 실제로 열 포맷에 전달. 따라서, 테이블의 첫 번째 열에는 twistdown를 표시하고, 두 번째 컬럼이 비어 있습니다.
  • 데이터 정의되지 않은 값은로 표시됩니다 {value} 대신 공백의 ( 버그 2529858 ).

사용하기 쉽게 Treeble하기 위해서는, 내가 어떤 스타일에 의해 작성된 CSS 클래스에 샘 스킨이 추가되었습니다 Y.Treeble formatters 있습니다.

즐기십시오!

저자 소개 : 존 Lindal은 ( @ jafl5272 트위터)에 토대 구축 리드 엔지니어 중 하나입니다 야후! APT가 만들어집니다. 이전, 그는 야후! 발행인 네트워크했습니다.

공유하고 확장 : del.icio.us와 스크랩 | 디그 그것! | 레딧!

7 개의 댓글 »

이 게시물에 덧글에 대한 RSS 피드. 트랙백 URI

  1. Treeble은 멋진 생각입니다! 나는 전에 본적하지 않았다. 난 단지 안내 / FAQ 대신 YUI이 TreeView 위젯을 사용하는 게임을 표시하는 내 gt5power.com 사이트에 사용하는 것이 좋습니다.

    내가 거기 없거나 그것을 사용하여 결국이든,이 내가 미래에 여러 번 사용하여 끝날 것 거라는 사실을 믿어 의심치 않습니다!

    건배

    댓글 작성자 Floydian - 2011년 1월 25일 #

  2. 매우 쿨!

    devsmt에 의해 코멘트 - 2011년 1월 28일 #

  3. 안녕, 존

    나는 YUI이 함께 Treeble를 사용하지만 그것이 한 번에 모든 행을 확장 / 축소 할 수있다면하는 요청을했습니다.

    감사

    탄에 의해 코멘트 - 2011년 4월 21일 #

  4. 그것이 정상적으로 오픈되는 각 노드에 대한 XHR 호출을 필요로하기 때문에 모두가 매우 비싼 작업이다 확장합니다. 당신은 할 수 있지만 별도로 각 노드에 대한 전환 함수를 호출해야합니다.

    에 의해 코멘트 존 Lindal 2011년 4월 21일 - #

  5. 네,이 솔루션을 시도하고 U 그것이 확장 이렇게 많은 노드가있을 때 매우 performant와 탐색기 동결되지 않습니다 말했듯이.

    그래서 우리가 열어 모든 노드로 treeble를 만들 수있다 아무런 해결 방법이 없습니다 ... 정말 안타깝군!

    어쨌든 감사합니다.

    탄에 의해 코멘트 - 2011년 4월 28일 #

  6. 당신은 데이터의 일부로 노드의 초기 상태를 지정할 수 있도록 최근 YUI 3 Treeble 수있는 옵션을 추가했습니다. 당신은 API) (토글을 통해 모든 것을 개방에 대한 대안으로 시도 수 있습니다.

    에 의해 코멘트 존 Lindal 2011년 4월 28일 - #

  7. 덕분에 갤러리 - 패치 - 340 - DataTable의 - 포맷의 YUI 3.4.0 버전 갤러리 - treeble가 더 이상 제대로 렌더링 추가 해킹 컬럼을 필요로하지 않습니다.

    에 의해 코멘트 존 Lindal - 2011년 8월 23일 #

코멘트를 남겨주세요

참고 : 댓글 처음 - 타이머에 대해 검토하고 있습니다. 스팸이 삭제되었습니다.

XHTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> 다운 <blockquote cite=""> <cite> <code> <del datetime=""> <em> 사용 <I> <q cite=""> <strike> <STRONG>

야후! 주최

저작권 © 2006년부터 2011년까지 야후 주식 회사 판권 소유. 개인 정보 보호 정책 - 서비스 약관

에서 제공하는 워드 프레스 에서 야후! 웹 호스팅 .