2011-07-22 4 views
4

最初に:私はかなり新しいです。私は、多くのクライアント側の処理(画像の編集を考える)を行うコンポーネントを作成しようとします。したがって、「構築時」に独自の子ウィジェットを作成するウィジェットを作成したいと考えています。zk:いつウィジェットの子を作成しますか?

しかし、私はについてたくさんのドキュメントを見ていますが、どのようにウィジェットをインスタンス化するのか、私はそれをいつ行うべきかについてヒントを見つけることができません。言い換えれば、

私のウィジェットはどのように呼び出されますか?ウィジェットのjavascriptでどのようなメソッドをオーバーライドすれば子供を生成できますか?

答えて

5

子を追加する目的がわかりません。

しかし、デフォルトでは、ウィジェットは、ライフサイクルの初期化が

1.widget。$ INIT()// JSウィジェットのコンストラクタ

2.widget.redraw_ //出力htmlのですが、それは実際には "型" です。

3.widget.bind_ //イベントをhtmlにバインドし、デスクトップをinitedします。

Compositeウィジェットを作成しようとしている場合、Dateboxのカレンダーのように を作成する場合は、Dateboxの$ init関数を参照できます。 :)

詳細情報が必要な場合はお知らせください。

https://github.com/zkoss/zk/blob/5.0/zul/src/archive/web/js/zul/db/Datebox.js

function _initPopup() { 
    this._pop = new zul.db.CalendarPop(); 
    this._tm = new zul.db.CalendarTime(); 
    this.appendChild(this._pop); 
    this.appendChild(this._tm); 
} 

$init: function() { 
    this.$supers('$init', arguments); 
    this.afterInit(_initPopup); 
    this.listen({onChange: this}, -1000); 
}, 
関連する問題