Создание связи между путём Рафаэля и идентификатором базы данных
Мы создали план этажа с Рафаэлем с конкретными путями координат. Каждый из этих путей указывает на конкретное место. Сиденье представлено кругом. Поэтому, когда вы наводите курсор мыши на этот круг, выполняется действие и появляется подсказка. Некоторые конкретные данные для этой таблицы необходимо передать с помощью Ajax из базы данных в эту подсказку, которая отображается
На стороне администратора мы создадим базу данных с конкретной информацией для каждого места, т. Е. Место для сиденья № (место № 4, место № 105A и т. Д.), Зона отдыха (мезонин, первый этаж и т. Д.) И несколько других точек данных. которые идут внутри подсказки.
Наша проблема в том, что мы не знаем, как назначить идентификатор для каждого пути (круга) и привязать его к точкам данных на стороне администратора.
Мы хотим, чтобы, когда мы создаем данные о месте на стороне администратора, скажем, место № 10 в мезонине, мы хотели создать способ для этого пути идентифицировать себя с этим конкретным местом # и вытянуть все конкретные данные в его подсказка.
Поэтому нам хотелось бы узнать, как построить эту связь между путями координат Рафаэля, которые представляют наши места, с данными о местах в нашей базе данных SQL 2008.
2 ответа
Чтобы закончить комментарий я добавил. Вы сможете кодировать оповещение (this.id); Также см. Функцию Element.data
Ты можешь использовать 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"));
});
}
Используя это, просто сгенерируйте свой идентификатор базы данных так, как вы хотите, а затем добавьте это как метаданные на объект. На mouseover()
или что угодно, просто прочитайте идентификатор обратно из элемента.