使用joint.js更改纸张中每个单元格的位置事件
Change:position event for every cell in the paper using joint.js
点击纸张的空白区域,将添加一个新的单元格:
paper.on({
'blank:pointerdblclick': function(event, x, y) {
var rect = new joint.shapes.app.Standard({
position: { x: x, y: y },
size: { width: 100, height: 80 },
});
graph.addCell(rect);
rect.on('change:position', function() {
paper.fitToContent();
});
}
});
但是由于change:position
事件是在blank:pointerdblclick
事件中设置的,所以它只触发新元素。但它应该为本文中存在的所有细胞设置。因此,对于移动纸张上的任何单元格,应该执行fitToContent()函数…
我该怎么做?
注::标准元素的定义如下:
joint.shapes.app.Standard = joint.shapes.basic.Generic.extend({
markup: '<rect/><circle class="port-top"/><circle class="port-bottom"/><circle class="port-right"/><circle class="port-left"/><text/>',
defaults: joint.util.deepSupplement({
type: 'app.Standard',
attrs: {
...
}
}, joint.shapes.basic.Generic.prototype.defaults)
});
使用graph.getElements()并遍历它们,设置处理程序
graph.getElements().forEach(function(element) {
element.on('change:position', function() {
paper.fitToContent();
});
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- JointJS-鼠标点击事件触发单元格位置更改事件
- 火狐在表格单元格中绝对位置
- 表单元格(td)相对于表行(tr)的绝对位置
- 当单元格进入编辑模式时,禁止在除一个单元格(选定行中)之外的任何位置单击
- 绘制两个位置之间的单元格
- 使用joint.js更改纸张中每个单元格的位置事件
- Google Scripts从单元格中填充值数组及其位置
- 获取知道位置的表单元格和行
- 通过单击表格单元格中的任何位置来勾选表格单元格中的复选框,并更改该单元格的背景颜色
- JS工具提示在表格单元格中的位置
- 获取选定单元格在Google工作表中的位置,并输出到另一个单元格
- 改变表格单元格的位置
- 当下一行的单元格填充位置时,删除表单元格
- Accordian菜单(单击时)影响图像在下一个表格单元格中的位置