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"を含んでいます。

+0

"_テーブルのすべての行が同じ行にレンダリングされるようにテーブルが折りたたまれています。" OK、 'rerender()'がその問題を解決するだろうと考えました。答えを削除しました。あなたは代わりに 'vm.dtInstance.DataTable.columns.adjust()'を試して、何が起こるかを見ることができます... – davidkonrad

+0

あなたの答えをありがとう。あなたのメソッドをテストするために、私はテーブルに "更新ボタン"を追加し、ページが表示されたらそれをクリックしました。これは関数の後にこれを呼び出します: 'function tabSelected(){ \t \t \t vm.dtInstance.DataTable.columns.adjust(); \t \t \t vm.dtInstance.rerender(); \t \t} 問題は解決されていないようです。しかも、頭の柱は消えてしまった。 – user2258408

+0

さらに悪いです。奇妙な。あなたはplunkrを設定できますか?ここではdataTablesの1つですが、角材を追加するのがどれくらい簡単かわかりません - > http://plnkr.co/edit/nBtzURQxSgKIqFvGMkWC?p=preview – davidkonrad

答えて

0

最後に、私は解決策を持っています。解決策は非常に簡単です。私が言及したように、テーブルはhtmlコードでデータを正しく示しましたが、ページに表示されなかったので、heightプロパティを設定しただけです。

<div style="height: 700px;" layout="column" flex> 
    <table class="dataTable row-border hover" datatable="ng" dt-instance="vm.dtInstance" dt-options="vm.dtOptions"> 
... 
関連する問題