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 データテーブルは「データがありません」と言い続けます。