我正在尝试使用 EMber JS 的数据表 jquery 插件。看起来 Ember 尝试使用一些新数据更新 DOM 的那一刻,在 datatable 设置样式并插入一些元素(如搜索栏、twitter 引导分页页脚等)后出现问题。代码如下
App.TableView = Em.View.extend({
classNames:['table','table-striped','table-bordered','dataTable'],
tagName:'table',
didInsertElement:function (){
this.$().dataTable({
"sPaginationType": "bootstrap",
"oLanguage": {
"sLengthMenu": "_MENU_ records per page"
}
});
}
});
车把中的用法如下:
{{#view App.TableView }}
{{view App.ListStaffView}}
{{/view}}
App.ListStaffView 包含以下内容
App.ListStaffView = Ember.View.extend({
templateName: 'list',
staffBinding: 'App.staffController',
showNew: function() {
this.set('isNewVisible', true);
},
hideNew: function() {
this.set('isNewVisible', false);
},
refreshListing: function() {
App.staffController.findAll();
}
});
列表模板如下
<thead>
<tr>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
{{#each staff}}
{{view App.ShowStaffView staffBinding="this"}}
{{/each}}
</tbody>
<tfoot>
<div class="commands">
<a class="btn btn-inverse" href="#"{{action "showNew"}}>
<i class="icon-plus"></i>
</a>
<a class="btn btn-inverse" href="#"{{action "refreshListing"}}>
<i class="icon-refresh"></i>
</a>
</div>
</tfoot>
加载后的错误是这样的
错误:无法对 Metamorph 执行操作
我使用零配置进行了数据表集成,但失败了。由于 Ember 无法将数据插入 DOM,因此 JQuery 数据表一直说“没有数据”