1

enyo スクリプトで作成された tweetEnyo のようなコンポーネントがあります。その種類に基づいて、何らかのアクションを実行したいと考えています。

実行時にenyoで作成されたコンポーネントの種類を見つける方法はありますか?

4

2 に答える 2

3

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、実際の種類になる を使用することです。

于 2013-04-24T13:30:20.303 に答える