extjs GridPanel SelectionModel 상호 연관
1681 단어 ExtJsgridPanelselectionmodel
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. 업데이트 중...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.