Недавно мне нужно было сделать интерактивный режим диаграммы JointJs. Как известно, создание объекта бумаги выглядит следующим образом:Измените атрибут взаимодействия бумаги JointJs?
paper = new joint.dia.Paper({
el: $(#myDiagram),
width: this.props.width,
height: this.props.height,
model: this.state.graph,
gridSize: 1,
interactive: false
});
Вы создаете новый документ с параметрами, которые вы хотите для него. В этом случае взаимодействие («интерактивный» флаг) устанавливается равным false. К сожалению, нет меток get, attrs и set на бумажном объекте. Я хотел бы создать кнопку, которая изменяет интерактивный флаг. Его расположение находится в объекте опций внутри бумаги. Ручной доступ изменяет значение, но это вообще не отражает бумагу. Это единственное решение для повторной инициализации при каждом изменении взаимодействия? Спасибо заранее.
В конце концов, это модель/вид позвоночника. Так что это может сработать. – kra3
Я сейчас в такой ситуации. Вызов paper.render() после изменения значения не работал для меня. – DenEwout
Я нашел решение и отправил его в качестве ответа. – DenEwout