コンテナのプロパティを取ってくる YahooUserInterface
コンテナ(Panel)からプロパティを取ってきたい
公式のドキュメントにはプロパティの設定方法(setProperty)については書いてあったけど、プロパティの取得方法(getProperty)については書いてなかったのでメモしとく。Moduleの公式APIを見てみると、プロパティ値はYAHOO.util.Configを利用して管理してるらしい。
利用例
こんな風に使う。今回Yahoo.widget.Panelのインスタンスはpanelとする。panelが持ってるYahoo.util.Configのインスタンスはcfgとなってるらしい。
コンテナ(panel)からX座標をとってくる。
panel.cfg.getProperty("x");
コンテナ(panel)からY座標をとってくる。
panel.cfg.getProperty("y");
コンテナ(panel)からXY座標をとってくる。
var xy = panel.cfg.getProperty("xy"); //xはxy[0] //yはxy[1]になる
追記
Panelのプロパティと書いたけど、公式のAPIによればこれはConfiguration Attributesって書いてた。プロパティはまた別に持ってる。
YahooUserInterfaceの公式APIドキュメントの見方についてまとめてみた。こっち見たほうがいいかも。
参考API
- コンテナの基礎 Module
- Moduleを継承したOverlay
- プロパティを扱う Config