Как GWT «узнает», какой элемент DOM вы только что выбрали? - PullRequest
0 голосов
/ 25 октября 2010

Прошло много времени с тех пор, как я коснулся GWT, но недавно я смотрел на приложения GWT, чтобы увидеть, как они выполняли определенные задачи.Я заметил, что если вы заходите в AdWords (приложение GWT), вы можете оперативно управлять информацией таблицы.Например, если я зайду в свою кампанию и нажму значок карандаша рядом с группой объявлений, появится небольшое всплывающее окно, позволяющее мне изменить название группы объявлений ... за исключением того, что в структуре DOM нет идентифицирующей информации.Никаких скрытых полей, никаких идентификаторов, вкрадывающихся в элементы div.

Что здесь происходит?Я работал с интерактивными таблицами, но я всегда устанавливал обработчик кликов для класса и вставлял туда идентификатор, чтобы я мог сказать, что я редактирую.Я всегда считал это неудовлетворительным.Есть идеи?

1 Ответ

1 голос
/ 26 октября 2010

Он использует переменную JavaScript для непосредственного удержания элемента при его создании. Затем эта переменная может быть сохранена где-то - если она доступна прямо или косвенно из глобального объекта (документа), ее можно получить позже оттуда.

Простой пример чистого JavaScript будет:

document.myParagraph = document.createElement('p');
document.body.appendChild(myParagraph);

document.mySpan = document.createElement('span');
document.myParagraph.appendChild(mySpan);

...

document.mySpan.onclick = ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...