创建Raphael Path与数据库ID之间的关系
Creating a relationship between a Raphael Path to a Database ID
我们用Raphael创建了一个带有特定坐标路径的平面图。每一条路径都指向一个特定的座位。座位用一个圆圈表示。因此,当您将鼠标悬停在该圆上时,将执行一个操作,并显示一个工具提示。该表的一些特定数据需要使用Ajax从数据库馈送到显示的工具提示
在管理方面,我们将创建一个数据库,其中包含每个座位的特定信息,即座位#(座位#4、座位#105A等)座位区(夹层、一楼等)和工具提示中的其他一些数据点。
我们的问题是,我们不知道如何为每个路径(圆)分配一个ID,并将其绑定到管理端的数据点。
我们想要的是,当我们在管理端创建座位数据时,比如说夹层部分的座位#10,我们希望为该路径创建一种方式,用该特定座位#来识别自己,并将所有特定数据拉到其工具提示中。
因此,我们想知道如何在代表我们座位的拉斐尔坐标路径与SQL 2008数据库中的座位数据之间建立这种关系。
您可以使用Element.data(key, [value])
将自定义信息与任何元素关联起来。文档示例:
for (var i = 0, i < 5, i++) {
paper.circle(10 + 15 * i, 10, 10)
.attr({fill: "#000"})
.data("i", i)
.click(function () {
alert(this.data("i"));
});
}
使用它,只需根据需要生成数据库id,然后将其作为元数据添加到对象中。在mouseover()
或其他类型上,只需从元素中读取回id即可。
完成我添加的注释。您可以对alert(this.id)进行编码;另请参阅Element.data 函数
相关文章:
- JSDoc:模块和名称空间之间的关系是什么
- html5视频播放器和视频js之间的关系
- 两个集合mongodb之间的关系
- angular2@组件和类之间的关系
- 在Knockout.js模型中创建项之间的关系
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 视图和路由器之间的主干关系
- JavaScriptV5中的绑定和JQuery之间有任何关系吗
- 高图 - 分组/近似后保持多个系列之间的关系
- 父关系指令和子关系指令之间的绑定
- 绘制的节点和Google图表/可视化中的数据节点之间的关系
- 如何解决存储中操作之间的依赖关系
- 负载角度依赖关系之间的区别是什么,共享模块的最佳方式是什么
- 如何管理原始对象之间的数据依赖关系
- undercore.js-包含和减少之间的关系
- 如何在不让web组件的原型进入全局命名空间的情况下维护它们之间的依赖关系
- 具有表之间关系的AngularJS资源
- 在js中维护元素组之间关系的最佳实践
- 描述JavaScript中成员和容器之间关系的最佳术语
- 在reactjs中给出babel和node.js之间关系的细节