YUI 3のDataTableとTreeble

10:41 2011年1月24日ジョンリンダによって午前|で開発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.ネータ(...),
	表;

関数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が表示され、2番目の列は空です。
  • データの未定義の値は次のように表示されている{value}の代わりに空白( バグ2529858 )。

使いやすくTreebleにするために、私はどのスタイルで書き出されるCSSクラスへのサムのスキンが追加されましたY.Treebleフォーマッタを。

お楽しみください!

著者について: ジョンリンダ@ jafl5272 Twitter上では)上での基盤構築のリードエンジニアの一人であるYahoo!を APTが構 ​​築されています。 以前、彼は、Yahoo!のPublisher Networkに取り組みました。

共有および拡張: del.icio.usでブックマーク | Diggそれ! | のreddit!

7コメント»

このコメント欄のRSSフィード トラックバックURI

  1. Treebleは素晴らしいアイデアです! 私は前にその一つを見ていない。 私はちょうどではなく、YUI 2ツリービューウィジェットを使ってのゲームガイド/よくある質問を表示するには、私のgt5power.comのサイト上での使用を検討してください。

    私がそこかどうか、それを使用して終了するかどうか、私はこれが私が将来的に複数回使用して行き着くものであることに疑いはありません!

    乾杯

    コメントby Floydian - 2011年1月25日

  2. 非常にクール!

    devsmtコメントby - 2011年1月28日

  3. こんにちはジョン、

    私はYUI 2でごTreebleを使用していますが、私はそれが一度にすべての行を展開/縮小することが可能なのかを要求している。

    感謝

    タンコメントby - 2011年4月21日

  4. それが正常に開かれている各ノードに対してXHRのコールを必要とするため、すべての展開は、非常に高価な操作です。 あなたはそれを行うことができますが、個別に各ノードのトグル機能を呼び出す必要があります。

    コメントby ジョンリンダ - 2011年4月21日

  5. ええ、私はこのソリューションを試して、uが拡大するので、多くのノードがあるときにそれは非常に高性能とナビゲーターのフリーズではないと述べたとして。

    私たちは開かれたすべてのノードでtreebleを作成することが解決策はありません...残念!

    とにかく感謝。

    タンコメントby - 2011年4月28日

  6. あなたがデータの一部として、ノードの初期状態を指定できるので、私は最近、YUI 3 Treebleするオプションを追加。 あなたがトグル()APIを介してすべてのものを開くために代替としてことを試みることができる。

    コメントby ジョンリンダ - 2011年4月28日

  7. おかげでギャラリー - パッチ- 340 - DataTableのフォーマッタ、ギャラリー- treebleのYUI 3.4.0バージョンは、もはや正しくレンダリングするために余分なハックの列を必要としません。

    コメントby ジョンリンダ - 2011年8月23日

コメントを残す

注:コメントは、初心者のためにモデレートされています。 スパムは削除。

XHTML:<a href="" title=""> <abbr title=""> <acronym title="">ある[<b> <blockquote cite=""> <cite>の<code> <del datetime=""> <EM> <I> <q cite=""> <strike>ある[<strong>

Yahoo!が主催

著作権© 2006-2011 Yahoo!社がすべての版権を保有。 プライバシーポリシー - サービス利用規約

を搭載ワードプレスヤフー ウェブホスティング