0

我们已经使用 Raphael 创建了具有特定坐标路径的平面图。这些路径中的每一条都指向一个特定的座位。座位由一个圆圈表示。因此,当您将鼠标悬停在该圆圈上时,将执行一个操作并出现一个工具提示。该表的某些特定数据需要使用 Ajax 从数据库馈送到显示的工具提示

在管理方面,我们将为每个座位创建一个包含特定信息的数据库,即座位#(座位 #4、座位 #105A 等...)座位区(夹层、一楼等...)和其他一些数据点进入工具提示。

我们的问题是我们不知道如何为每个路径(圆圈)分配一个 ID,并将其与管理端的数据点联系起来。

我们想要的是,当我们在管理端创建座位数据时,比如说夹层部分的座位 #10,我们希望为该路径创建一种方法来标识自己与特定座位 # 并将所有特定数据拉到它的工具提示。

因此,我们想知道如何在代表我们座位的 Raphael 坐标路径与我们 SQL 2008 数据库中的座位数据之间建立这种关系。

4

2 回答 2

0

您可以使用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,然后将其作为元数据添加到对象上。Onmouseover()或其他,只需从元素中读取 id 即可。

于 2012-02-14T05:26:28.620 回答
0

完成我添加的评论。你可以编写 alert(this.id); 另见函数 Element.data

于 2012-02-14T05:35:40.510 回答