0

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 の WebUI で要素の初期ロード時にメソッドを呼び出す方法はありますか?

4

1 に答える 1

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.
  }
}
于 2013-01-28T20:40:13.957 に答える