Packagenameによるビューインスタンスの識別方法
4136 ワード
クラフトのインスタンス.UIビューはDOMツリーに一意のIDで配置されます.
ウィンドウオブジェクトに登録されます.idはインスタンスメソッド呼び出しに使用されます.
インスタンスIDは常に同一です.しかし、そのID式でインスタンスを識別できるようにするには、
exampleクラスのインスタンスは
インスタンスによってインスタンスのクラスを識別するには、Packagenameクラス変数を使用できます.
この場合、exampleクラスのインスタンスは
インスタンスプールを調査するためにこれを使用できます.
The
ウィンドウオブジェクトに登録されます.idはインスタンスメソッド呼び出しに使用されます.
インスタンスIDは常に同一です.しかし、そのID式でインスタンスを識別できるようにするには、
packagename
クラス変数.packagenameなしで
class Example extends Craft.UI.View {
template(componentId){
return `
<div id="root" class="root">
Hello World!
</div>
`;
}
}
var view = new Example();
view.loadView();
Craft.Core.Context.getRootViewController().appendSubView(view);
このクラスは次のように配置されます.exampleクラスのインスタンスは
Example_2
, 末尾のシリアル番号を持つクラス名.例クラスのインスタンスを追加したり、別のパッケージにクラスクラスを追加しても、アプリケーション全体で一意です.を使って
インスタンスによってインスタンスのクラスを識別するには、Packagenameクラス変数を使用できます.
class Example extends Craft.UI.View {
constructor(options){
super(options);
this.packagename = 'craftkit.devtoblog.Example';
}
template(componentId){
return `
<div id="root" class="root">
Hello World!
</div>
`;
}
}
var view = new Example();
view.loadView();
Craft.Core.Context.getRootViewController().appendSubView(view);
これは次のようになります.この場合、exampleクラスのインスタンスは
craftkit_devtoblog_Example_4
. インスタンスプールを調査するためにこれを使用できます.
ノート
The
packagename
はモジュール名自体によって制限されません.Reference
この問題について(Packagenameによるビューインスタンスの識別方法), 我々は、より多くの情報をここで見つけました https://dev.to/craftkitjs/how-to-identify-your-view-instance-by-its-packagename-1o9jテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol