YahooUserInterfaceのAPIの見方が分かってきた
YahooUserInterfaceのAPIの見方がだんだん分かってきた
例としてYahoo.widget.CalendarのAPIを見てみる。

サイドバーの項目について
このような項目がある
- Modules
- Classes
- Files
- Properties
- Methods
- Events
- Configuration Attributes
Classes
このモジュールに含まれているクラスと、このモジュール内で利用している他のモジュールのクラス。今回のCalendarクラスの場合、カレンダーモジュールに含まれるクラスの一覧とここで利用してるYAHOO.widget.DateMathが書いてある。

Properties
このクラスの持ってるプロパティ。例えば今回のCalenderクラスにはcellDatesっていうプロパティが含まれてる。ちなみにスーパークラスから継承してるプロパティはここには含まれてない。スーパークラスから継承してるプロパティはメイン部分に書かれてる(後で説明する)。

Methods
このクラスで定義されてるメソッド。プロパティと同じようにスーパークラスから継承してるメソッドは書かれていない(メイン部分に書かれてる)。

Events
このクラスで定義されてるイベント。要するにこのクラスを使ってるときに発生するイベント。この項目もスーパークラスで定義されてるイベントは書かれていない(メイン部分に書かれてる)。

Configuration Attributes
Propertiesの項目にcfgっていうYAHOO.util.Configのインスタンスが含まれてるんだけど、このcfgを使って定義されてる属性。こっちもプロパティみたいなもんなんだけど、使い方が異なる。

例えばCalendarではカレンダーの名前をあらわすConfiguration Attributesとしてtitleっていうのが定義されてる。cfgを次のように利用するとこの値が取れたり、設定できたりする。
get
calendar.cfg.getProperty("title");set
calendar.cfg.setProperty("title","ここにタイトルを入れます",false);YAHOO.util.ConfigのsetPropertyの項目を見ると三番目の引数はsilent
サイドバーの部分について説明した。次はメイン部分の説明。続きは長くなったから、別のエントリーとして書いた。

