다음의 마리오 네트 뷰에는 셀을 두 번 클릭하여 편집 할 수있는 테이블이 포함되어 있습니다. 그것을 성취하기 위해 나는 슬릭 그리드를 사용했다. 그것은 크롬에서 잘 작동하지만, IE9에서이 뷰는 변경 이벤트 (".slick-cell.l1 입력 변경")를 결코 알지 못합니다. 편집 할 셀을 두 번 클릭하지 않고 변경을 한 다음 저장 버튼을 클릭하지 않는 한입니다. 크롬에서는 셀을 두 번 클릭하여 변경하고 셀 외부의 아무 곳이나 클릭하여 변경을 할 수 있습니다.입력 요소에서 변경 이벤트가 트리거되지 않았습니다.
DataContentView = Marionette.ItemView.extend({
className: "ui-widget-content grid-container",
events: {
"change .slick-cell.l0 input": "changeDataKey",
"change .slick-cell.l1 input": "changeDataValue",
"click .ui-icon-trash": "removeData"
},
changeDataValue: function(event){
var target = $(event.target),
key = target.closest(".slick-row").find(".l0").text(),
value = target.val();
this.model.set(key, value, {silent:true});
}
}
예를 들려 줄 수 있습니까? 내 이벤트 속성에서 백본보기로 의미합니까? "입력 변경"예를 들면? – Timigen
@Timigen은 "change"이벤트를 "input"으로 바꿉니다. – aleha