1

DataTable を表示するポップアップがあります。

<div data-role="popup" id="infoParticelleDesktop" class="popupTopLeft" data-theme="a" data-overlay-theme="a">
    <table id="tableParticelleE" class="row_border" cellspacing="0">
          <thead>
                <tr>
                    <th></th>
                    <th>Sub</th>
                    <th>PM</th>
                    ...
               </tr>
          </thead>
          <tbody></tbody>
     </table>
 </div>

var oTable = $(tableId).dataTable({
    "fixedHeader": true,
    "bFilter": true,
    "bInfo": false,
    "bDestroy": true,
    "aaData": dataTablePa,
    "bPaginate": false,
    "bSort": false,
    "bAutoWidth": false,
    "aoColumns": colPa,
    "dom": 'Zlfrtip',
    "fnRowCallback": function (nRow, aData) {
        var $nRow = $(nRow);
        $nRow.css({ "background-color": "#FFbd4f", "text-shadow": "none" }); 
        return nRow;
    }
});
oTable.fixedHeader.enable(true);

このテーブルにはボタンもあり、クリックすると最初のテーブルの下に別のテーブルが表示されます。

$(tableId + ' tbody td img').on('click', function () {
    var nTr = $(this).parents('tr')[0];
    var nTds = this;

    if (oTable.fnIsOpen(nTr)) {
        this.src = "Images/plus.png";
        oTable.fnClose(nTr);
    }
    else {
        var rowIndex = oTable.fnGetPosition($(nTds).closest('tr')[0]);
        var detailsRowData = dataTablePa[rowIndex].proprietari;

        this.src = "Images/minus.png";
        oTable.fnOpen(nTr, fnFormatDetails(iTableCounter, tableProprietari), 'proprietari');
        oInnerTable = $("#tableParticelle_" + iTableCounter).dataTable({
            "bFilter": false,
            "aaData": detailsRowData,
            "bSort": false,
            "bInfo": false,
            "bPaginate": false,
            "bAutoWidth": false,
            "aoColumns": colPr
        });
        iTableCounter = iTableCounter + 1;
    }
});

テーブルには多くの行を含めることができ、非常に長くなる可能性があります。ポップアップの最大高さと垂直スクロールバーがあります。プライマリ テーブルのヘッダーを上部に固定してほしい。したがって、これに続いて fixedHeader を追加しましたが、何も変わりません。

4

0 に答える 0