extjs GridPanel SelectionModel 상호 연관

ext 버전 2.1
1. GridPanel 클래스 사용자 정의
Ipms.OrderGridPanel = function (id, title, iconCls) {
    // ..
                                                                                                           
    this._selections = new Ext.grid.CheckboxSelectionModel();
                                                                                                           
    // ..
                                                                                                           
    Ipms.OrderGridPanel.superclass.constructor.call(this, {
        // ..
        sm: this._selections //  
        //..
    });
};

2. 위의 코드는 GridPanel이 SelectionModel과 연관되어 있음을 나타냅니다.getSelectionModel은 다음과 같은 방법을 제공합니다.
var odGridPanel = new Ipms.OrderGridPanel('OrderGridPanel',' '),
    sm = odGridPanel.getSelectionModel();

3. SelectionModel에 익숙한 er는 SelectionModel이 속한 Grid의 참조를 다음과 같이 얻을 수 있다는 것을 알고 있습니다.
var parentGrid = sm.grid; // sm SelectionModel

4. 대상의 속성에 직접 접근하는 것은 대상을 향한 태도가 아니다.인터페이스로 접근하고 직접 방문하면 어떻게 되는 거야?당연하지, 이게 중요한 게 아니야.여기서 알고 싶은 것은 더욱 우아한 해결 방안을 가지고 조합 요소의 상호 방문을 실현하는 것입니까?
5.ext2.1의 방법은grid가render에 있을 때 SelectionModel의 init 방법을 호출하여grid를 매개 변수로 전달하는 것입니다.다음과 같습니다.
// grid private
onRender : function(ct, position){
    Ext.grid.GridPanel.superclass.onRender.apply(this, arguments);
    // ..
    this.getSelectionModel().init(this); //  
    this.view.render();
},
// Ext.grid.AbstractSelectionModel
init : function(grid){
        this.grid = grid;
        this.initEvents();
},

6. 업데이트 중...

좋은 웹페이지 즐겨찾기