[Panorama] Использование data, GetAttributeString, SetAttributeString

  • Автор темы Автор темы M@G
  • Дата начала Дата начала
  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

M@G

Пользователь
1 Авг 2015
63
0
Для дальнейшей передачи данных на сервер решил запихнуть в панель кастомные данные. В обычном html и js можно использовать data- и .dataset соответственно. В апи валв обнаружил атрибут data. Записывается туда все отлично и сама панель в консоли(как массив) отображается нормально, но когда дело доходит до извлечения и последующего использования происходит фейл. Результат операции консоль выводит как undefined.

Пример:
Код:
var ability = $("#testPanel");
ability.data = {
 position: abilityPosition
 --еще много атрибутов
}

$.Msg(ability); //выводит все параметры панели в виде массива, в том числе data

$.Msg(ability.data); //выводит undefined

$.Msg(ability.data.position); //выводит ошибку

Собсна, вопрос: правильно ли я использую data? И если нет, то каким образом его надо использовать и как извлекать записанные данные?
Есть еще методы GetAttributeString и SetAttributeString, но с массивом имхо работать удобнее... И еще мне придется переделывать код...(лень)
 
Последнее редактирование модератором:
Реклама: