enyo スクリプトで作成された tweetEnyo のようなコンポーネントがあります。その種類に基づいて、何らかのアクションを実行したいと考えています。
実行時にenyoで作成されたコンポーネントの種類を見つける方法はありますか?
enyo スクリプトで作成された tweetEnyo のようなコンポーネントがあります。その種類に基づいて、何らかのアクションを実行したいと考えています。
実行時にenyoで作成されたコンポーネントの種類を見つける方法はありますか?
kind
実行時にプロパティにアクセスできる必要があります。選択されたアイテムの種類を検出する例を次に示します。
http://jsfiddle.net/RoySutton/frTFK/
デバッガーを使用してそれを見つける必要がある場合は、グローバル enyo オブジェクトの $ ハッシュで ID を使用できます。例えば:
enyo.$.app_myKind.kind
今後のブログ投稿から雷を盗むためではありませんが、Chrome/Firefox Web インスペクターでは、$0 が最後に検査された要素です。で、検品enyo.$[$0.id].kind
の種類です。
私の例では、 App に種類が関連付けられていないことに注意しました。それはなぜか。
更新: アプリは特定の種類で宣言されていないため、親の既定の種類 (この場合は ) にフォールバックしますControl
。でその値にアクセスできます.defaultKind
。さらに、種類への実際の参照を使用して種類を指定できるため (例: kind: enyo.Button
)、.kind
信頼することはできません。
名前を取得する正しい方法は.kindName
、実際の種類になる を使用することです。