В Dart WebUI, как вызвать метод при загрузке для элемента

В Dart я пытаюсь что-то вроде:

<element name="x-facet-select" constructor="SelectOptions" extends="div">
<template>
  <div>
    <select bind-value="str" on-click="update()" on-load="init()" id="outputitems" multiple="multiple">

Я не могу запустить метод загрузки (или загрузки или чего-либо еще) в вызове SelectOptions. Это просто печатная строка Hello World для консоли в качестве теста.

Есть ли способ в веб-интерфейсе Dart вызвать метод при начальной загрузке элемента?


person Douglas Fils    schedule 28.01.2013    source источник


Ответы (1)


Если вы хотите запустить код после того, как пользователь изменит раскрывающееся значение:

<select id="list" on-change="selectionChanged($event)">
  <option>one</option>
  <option>two</option>
  <option>three</option>
</select>
class SelectOptionsComponent extends WebComponent {
  selectionChanged(Event e) {
    print(__list.value);
  }
}

Это было бы все.

Обновление: похоже, вы также хотите запустить некоторый код после того, как компонент будет готов, попробуйте inserted():

class SelectOptionsComponent extends WebComponent {
  selectionChanged(Event e) {
    print(__list.value);
  }

  inserted() {
    // populate __list here.
    (__list as OListElement).innerHtml = '<option>bar</option>'; // Just an example.
  }
}
person Kai Sellgren    schedule 28.01.2013
comment
Кай, спасибо, но меня интересует, могу ли я выполнить загрузку для инициализации данных в выбранном элементе. Обновления изменения работают нормально для меня. - person Douglas Fils; 29.01.2013