jqGrid
과 함께 Backbone.js
을 사용하고 그리드를 나타내는보기가 있습니다. 코드는 다음과 같습니다.Backbone.js에서 올바른 이벤트 대상을 얻는 방법 jqGrid 이벤트를 수신합니까?
var GridView = Backbone.View.extend({
initialize: function(){
_.bindAll(this);
},
beforeSelectRow:function(e){
return $(e.target).is('img') ? false : true;
},
render: function(){
var self = this;
this.$el.load(
this.collection.url + 'grid/',
function(){
self.$jqGrid = self.$('.jqGrid');
self.$jqGrid.on('jqGridBeforeSelectRow',self.beforeSelectRow);
}
);
return this;
}
});
그리드의 행에는 이미지가 포함될 수 있습니다. 이미지를 클릭하면 그리드 행이 선택되지 않을 것으로 예상됩니다. jqGrid
에 의해 트리거 된 트리거 된 이벤트 jqGridBeforeSelectRow
을 수신하지만 올바르지 않은 이벤트 대상을 수신합니다. 나는 이벤트 타겟이 이미지라고 기대한다. 나는 비슷한 질문을 발견했다 JQGrid Not select row when clicking in a particular cell 그리고 모든 작품입니다. 청취자는 무엇이 잘못 되었습니까?
감사합니다.
답장을 보내 주셔서 감사합니다. 이제 모든 것이 작동합니다. –
@IgorTimoshenko : 천만에요! – Oleg