0

特定の座標パスを持つ Raphael との間取り図を作成しました。これらのパスはそれぞれ特定の座席を指しています。座席は円で表されます。その円の上にマウスを置くと、アクションが実行され、ツール ヒントが表示されます。そのテーブルの一部の特定のデータは、Ajax を使用してデータベースから表示されるツール ヒントにフィードする必要があります。

管理者側では、各座席の特定の情報を含むデータベースを作成します。つまり、座席番号 (座席番号 4、座席番号 105A など)、座席エリア (メザニン、1 階など) およびその他のいくつかのデータ ポイントです。ツールチップの内側に入ります。

私たちの問題は、各パス (円) に 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を必要に応じて生成し、これをオブジェクトのメタデータとして追加します。何mouseover()であれ、要素からIDを読み戻すだけです。

于 2012-02-14T05:26:28.620 に答える
0

コメントを終了するために追加しました。alert(this.id);をコーディングできます。関数Element.dataも参照してください

于 2012-02-14T05:35:40.510 に答える