Dart, добавление события onClick к динамически добавляемым элементам - PullRequest
0 голосов
/ 03 июля 2019

Существует страница, где элементы могут быть добавлены динамически, в настоящее время при добавлении элемента также добавляется событие щелчка.

//something triggers an element to be added
ButtonElement statusButton = ButtonElement();
statusButton.className = 'status';
statusButton.onClick.listen(doSomething);
div.children.add(statusButton);

Это прекрасно работает, но я бы предпочел добавить событие одного щелчка длявсе будущие элементы.

Я безуспешно попробовал следующее.

ElementList<ButtonElement> statusButtons;
statusButtons = div.querySelectorAll('.status');
statusButtons.onClick.listen(doSomething);

Как вы можете использовать querySelectorAll для добавления прослушивателей к динамически добавленным элементам?

Я подхожу к этому изфон jquery, так что, возможно, те же проблемы добавления большого количества событий к отдельным элементам не такая проблема в Dart, если так, есть ли рекомендуемый способ написания приведенного выше кода?Я бы предпочел держать слушателей отдельно.

...