Checkbox ngx数据表定义复选框的选择

Checkbox ngx数据表定义复选框的选择,checkbox,angular6,ngx-datatable,Checkbox,Angular6,Ngx Datatable,将ngx数据表与checkboxable=true一起使用。现在,我想在加载组件时默认选中所有复选框。 下面是datatable实现- <us-data-table [dataTableConfig]="userTableConfig" [data]="getData()" (activate)="onActivate($event)" [selected]="selected" (onSelection)='userSelected($event)'> <us-d

将ngx数据表与checkboxable=true一起使用。现在,我想在加载组件时默认选中所有复选框。 下面是datatable实现-

<us-data-table [dataTableConfig]="userTableConfig" [data]="getData()"  (activate)="onActivate($event)"  [selected]="selected" (onSelection)='userSelected($event)'>
    <us-data-table-column name="Product Type">
        <ng-template let-rowIndex="rowIndex" let-row="row" let-value="value" us-data-table-column-cell>
            <div>{{row.row.userProdType}}</div>
        </ng-template>
    </us-data-table-column>
    <us-data-table-column name="User Name">
        <ng-template let-rowIndex="rowIndex" let-row="row" let-value="value" us-data-table-column-cell>
            <div>
                <input type="text" [(ngModel)]="row.row.userName" class="row
                        baseline-edit icon-image-preview" length="255" style="width:95%;margin-right:0px !important;">
                <i class="material-icons pull-right
                        icon_position">mode_edit</i>
            </div>
        </ng-template>
    </us-data-table-column>
    <us-data-table-column name="Start Date">
        <ng-template let-rowIndex="rowIndex" let-row="row" let-value="value" us-data-table-column-cell>                        
            <div class="row">
                <ejs-datepicker id='datepicker' class="usr_start_date" placeholder='Select a date' [value]="row.row.userStartDate" ></ejs-datepicker> <!-- [min]='minDate' [max]='maxDate' -->
                <div class="input-field col s12">
                        <span class="character-counter" style="float: right; font-size: 12px; height: 1px;"></span>
                </div>
            </div>
        </ng-template>
    </us-data-table-column>
</us-data-table>
尝试了3种方法使复选框在默认情况下处于选中状态:

方法1: 通过谷歌搜索找到任何属性,使复选框默认处于选中状态,找到2-3个属性,如-
[selectAllRowsOnPage]=“true”
[allRowsSelected]=“allRowsSelected”
。 当我将此应用于
时,两者似乎都不起作用了

方法2: 然后,我尝试使用核心javascript选择这些复选框。在ts文件中的
getData()
方法中,如-

var inputs = document.getElementsByTagName('input');
for(var i=0; i<inputs.length; i++)
{
        if(inputs[i].getAttribute('type')=='checkbox')
        {
                inputs[i].checked = true;
        }
}
var inputs=document.getElementsByTagName('input');
对于(var i=0;i
var inputs = document.getElementsByTagName('input');
for(var i=0; i<inputs.length; i++)
{
        if(inputs[i].getAttribute('type')=='checkbox')
        {
                inputs[i].checked = true;
        }
}
<us-data-table-column name="Product Check">
    <ng-template ngx-datatable-header-template let-value="value" let-allRowsSelected="allRowsSelected" let-selectFn="selectFn">
        <div id="chk-box">
            <input type="checkbox"/>
        </div>
  </ng-template>
</us-data-table-column>