패키지 이름으로 보기 인스턴스를 식별하는 방법

Craft.UI.View의 인스턴스는 고유 ID로 DOM 트리에 배치되며,
창 개체에 등록됩니다. ID는 인스턴스 메서드 호출에 사용됩니다.

인스턴스 ID는 항상 동일합니다. 그러나 ID 표현식으로 인스턴스를 식별하려면 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 이며 클래스 이름 뒤에 일련 번호가 있습니다. 이는 Example 클래스의 인스턴스를 더 추가하거나 다른 패키지에 포함된 Example 클래스를 추가하더라도 응용 프로그램 전체에서 고유합니다.

패키지 이름으로



인스턴스의 클래스를 ID로 식별하려면 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 로 배치됩니다.

이를 사용하여 인스턴스 풀을 조사할 수 있습니다.

노트


packagename는 모듈 이름 자체에 의해 제한되지 않습니다.

좋은 웹페이지 즐겨찾기