В обработчике обратного вызова для изменения текста из инспектора я хочу выполнить некоторую логику над введенным текстом в текстовом поле инспектора, прежде чем он будет применен к выбранной ячейке на бумаге.Для этого я должен предотвратить действие по умолчанию.
Я успешно реализовал его, используя событие Backbone с rappid 2.0.0.Это более ранняя реализация -
'change [data-attribute="attrs/text/text"]': function(evt) {
evt.preventDefault();
var editedText = $(evt.target).text();
var convertedText = my.workflow.getApiName(editedText);
var selectedElement = this.selection.collection.toArray()[0];
var selectedElementId = selectedElement.id;
var selectedCell = this.graph.getCell(selectedElementId);
selectedCell.attributes.apiName = editedText;
selectedCell.attr("text/text", convertedText);
}
Но теперь я обновил реализацию до углового компонента 6, используя машинопись,
const graph = this.graph = new joint.dia.Graph;
graph.on('change [data-attribute="attrs/text/text"]', (cell: joint.dia.Cell, evt: any) => {
evt.preventDefault();
});
Здесь evt.preventDefault () выдает ошибку.
Пытался найти решение, но не смог.