dart - 如何使用核心菜单选择

标签 dart dart-polymer core-elements

我取自http://www.dartdocs.org/documentation/core_elements/0.1.0+1/index.html#core_elements/core_elements-core_menu.CoreMenu以下内容

  <section>
    <core-menu selected="0" on-core-select="{{selectAction}}">
      <core-item icon="settings" label="Settings"></core-item>
      <core-item icon="dialog" label="Dialog"></core-item>
      <core-item icon="search" label="Search"></core-item>
    </core-menu>
  </section>


  void selectAction (e, detail)
  {
    if ( e.target.isSelected)
    {
      var selectedItem = detail.item;

      print ( selectedItem );
    }
  }

即使只是尝试使用代码运行应用程序而没有尝试选择也会给出以下内容

Exception: Class 'CoreMenu' has no instance getter 'isSelected'.

NoSuchMethodError: method not found: 'isSelected'
Receiver: Instance of 'CoreMenu'

这里有错误还是代码错误

最佳答案

我的一个应用程序中的示例

import 'dart:js' as js;

  void menuSelectHandler(dom.CustomEvent e) {
    var detail = new js.JsObject.fromBrowserObject(e)['detail'];
    //var detail = e['detail']; // you can try without js.JsObject.fromBrowserObject(e), but the last time I tried it didn't work for me without it

    if(detail['isSelected']) {
      var item = (detail['item'] as CoreItem);
      selectedMenuLabel = item.label;

    }
  }

关于dart - 如何使用核心菜单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25335583/

相关文章:

dart - dart2js中的代码为get $ functions抛出NoSuchMethodErrors

css - polymer : My core-list is no rendered when is in core-animated-pages element

css - 如何在纸图标按钮的标签后获取伪元素

generics - 如何在 Dart 中创建通用方法?

json - 如何访问 Dart shelf post body 参数?

dart - 在 Dart 中将子元素添加到 SelectElement

dart - 模板不是自动绑定(bind)的

dart - 如何在 Dart 中使用不同的核心图标图标集?

dart - 尝试在 https ://pub. dartlang.org 上查找软件包 cupertino_icons 时出现 TLS 错误

dart - 如何将 "scrollTarget"传递到 "core-list"/滚动