Следующий вид марионетки содержит таблицу, которая редактируется двойным щелчком по ячейке. Для этого я использовал slickgrid. Он отлично работает в chrome, но в IE9 этот вид никогда не замечает событие изменения («change .slick-cell.l1 input»). Если вы не дважды щелкните ячейку, чтобы изменить ее, нажмите кнопку «Сохранить». В chrome я могу дважды щелкнуть по ячейке, внести изменения и нажать Enter или щелкнуть где-нибудь вне ячейки, и это произойдет.событие изменения не активировано на входном элементе
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});
}
}
Можете привести пример? Вы имеете в виду, что в объекте my events на представлении позвоночника? Например, «изменить ввод»? – Timigen
@Timigen просто заменит ваше событие «change» на «input» – aleha