Checkbox ngx数据表定义复选框的选择
将ngx数据表与checkboxable=true一起使用。现在,我想在加载组件时默认选中所有复选框。 下面是datatable实现-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
<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>