【发布时间】:2015-04-26 03:14:14
【问题描述】:
在https://github.com/dart-lang/polymer-core-and-paper-examples/blob/master/web/paper_dropdown.html 和https://github.com/dart-lang/polymer-core-and-paper-examples/blob/master/web/paper_dropdown.dart 的示例之后,我有以下代码
已编辑
.html
<paper-dropdown-menu
label='Click to select..'
on-core-select='{{onCoreSelectCountryHandler}}'>
<paper-dropdown class='dropdown'>
<core-menu id='country' class='menu'>
<template repeat='{{country in countries}}'>
<paper-item>{{country.name}}</paper-item>
</template>
</core-menu>
</paper-dropdown>
</paper-dropdown-menu>
.dart
final List<Country> countries = [
const Country('Afghanistan', 'AF'),
const Country('Åland Islands', 'AX')];
class Country {
final String name;
final String code;
const Country(this.name, this.code);
}
void onCoreSelectCountryHandler(dom.CustomEvent e, var detail) {
var detail = new JsObject.fromBrowserObject(e)['detail'];
if (detail['isSelected']) {
// DOES NOT WORK - HOW DO I GET THE SELECTION ATTEMPTED BELOW
// The detail should be related to the Country class but
// I can't seem to relate it so I could get the selection.
var kuntry = (detail['item'] as PaperItem).text;
}
如何使用 dart 代码检索下拉列表中的选定元素(正常显示)?
【问题讨论】:
标签: dart dart-polymer paper-elements