我尝试将基于 jquery 的 handonetable ( http://handsontable.com ) ui 小部件嵌入到聚合物飞镖 web 组件中。
Webcomponent 是这样定义的:
<polymer-element name="my-table">
<template>
<div id="table"></div>
</template>
<script type="application/dart" src="t.dart"></script>
</polymer-element>
t.dart:
import 'package:polymer/polymer.dart';
import 'dart:js';
var data = [
["", "VW", "BMW", "Mercedes", "Mini", "Mitsubishi"],
["2012", 2, 2422, 5399, 776, 4151]
];
@CustomTag('my-table')
class MyTable extends PolymerElement
{ MyTable.created() : super.created()
{ final element = shadowRoot.querySelector("#table");
context.callMethod(r'$', [element])
.callMethod( 'handsontable', [new JsObject.jsify({'data': data,
'minSpareRows': 1,
'colHeaders': true,
'contextMenu': true})]);
}
}
我没有收到错误,但组件未初始化。如果我在 main.dart 中尝试,它工作正常。
该方法适用于 jquery-ui 小部件“datepicker”如何将 jquery ui 小部件嵌入到聚合物飞镖 Web 组件中