1
私は何時間も探してきましたが、役に立つ有用な答えはありませんでした。この問題を解決するのを手伝ってください。md-tabの角度データテーブルのScroller関数
問題:角度データセットをmd-tab(角材料)に挿入しました。 scrollYまたはscrollXオプションを追加するまではすべてうまくいきました。私がスクロール・オプションを追加したときに表に内容が表示されませんでした。ここ はコード
<md-tabs md-dynamic-height md-selected="msWizard.selectedIndex" md-center-tabs="true">
<md-tab>
<md-tab-label>
<span>Product</span>
</md-tab-label>
<md-tab-body>
<table class="dataTable row-border hover" datatable="ng" dt-instance="vm.dtInstance"
dt-options="vm.dtOptions">
<thead>
<tr>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">ID</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Image</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Name</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Category</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Price</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Quantity</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Active</span>
</div>
</th>
<th class="secondary-text">
<div class="table-header">
<span class="column-title">Actions</span>
</div>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="product in ::vm.products">
<td>{{product.id}}</td>
<td><img class="product-image" ng-src="{{product.image}}"></td>
<td>{{product.name}}</td>
<td>{{product.category}}</td>
<td>{{product.price}}</td>
<td>{{product.quantity}}</td>
<td>{{product.active}}</td>
<td>
<md-button class="edit-button md-icon-button" ng-click="vm.gotoProductDetail(product.id)" aria-label="Product details"
translate translate-attr-aria-label="EC.PRODUCT_DETAILS">
<md-icon md-font-icon="icon-pencil" class="s16"></md-icon>
</md-button>
</td>
</tr>
</tbody>
</table>
、ここでは私のjs関数は、私がMD-タブの外にそれを使用する場合、このコードは私のために正常に動作
vm.dtOptions = {
dom : 'rt<"bottom"<"left"<"length"l>><"right"<"info"i><"pagination"p>>>',
columnDefs : [
{
targets: 0,
width : '10px'
},
{
targets: 1,
width : '20px'
},
{
targets: 2,
width : '72px'
},
{
targets: 3,
width : '72px'
},
{
targets: 4,
width : '72px'
},
{
targets: 5,
width : '72px'
},
{
targets: 6,
width : '72px'
},
{
targets: 7,
width : '72px'
},
{
targets: 8,
width : '72px'
},
],
pagingType: 'simple',
autoWidth : false,
pageLength : 20,
scrollY : 'auto', //This line makes a problem
responsive : true,
};
です。 この問題を解決する方法を教えてください。誰でも助けてくれますか? ところで、私はすでに "datatables"と "datatables.scroller"を含んでいます。
"_テーブルのすべての行が同じ行にレンダリングされるようにテーブルが折りたたまれています。" OK、 'rerender()'がその問題を解決するだろうと考えました。答えを削除しました。あなたは代わりに 'vm.dtInstance.DataTable.columns.adjust()'を試して、何が起こるかを見ることができます... – davidkonrad
あなたの答えをありがとう。あなたのメソッドをテストするために、私はテーブルに "更新ボタン"を追加し、ページが表示されたらそれをクリックしました。これは関数の後にこれを呼び出します: 'function tabSelected(){ \t \t \t vm.dtInstance.DataTable.columns.adjust(); \t \t \t vm.dtInstance.rerender(); \t \t} 問題は解決されていないようです。しかも、頭の柱は消えてしまった。 – user2258408
さらに悪いです。奇妙な。あなたはplunkrを設定できますか?ここではdataTablesの1つですが、角材を追加するのがどれくらい簡単かわかりません - > http://plnkr.co/edit/nBtzURQxSgKIqFvGMkWC?p=preview – davidkonrad