簡體   English   中英

取消選中物料表的行

[英]Unchecking the row of material-table

我如何取消選中物料表的行?

我有一個父組件及其3個子組件。 每個子組件均由材料表組成。

默認情況下,將渲染一個子組件,並且通過切換與每個子組件映射的選項卡,將渲染另一個子組件。

我的問題是,每當我在子組件中選擇一行時,都會對其進行檢查,然后當我將選項卡切換到其他子組件,然后再次返回到上一個子組件時,該行仍保持選中狀態。

回到以前的兒童組件時,我們有沒有被取消的方法?

首先,您應該放置一些示例代碼,這樣可以清楚地知道您的操作方式。 如果使用過SelectionModel,則可以使用clear()取消所有選擇。 因此,當您更改選項卡時,只需使用clear即可取消選中所有選項。 請看一下文檔

this.selection = new SelectionModel<MyDataType>(allowMultiSelect, initialSelection);

<mat-checkbox (change)="$event ? masterToggle() : null"
              [checked]="selection.hasValue() && isAllSelected()"
              [indeterminate]="selection.hasValue() && !isAllSelected()">
</mat-checkbox>


masterToggle() {
  this.isAllSelected() ?
      this.selection.clear() : // Use this method to uncheck all
      this.dataSource.data.forEach(row => this.selection.select(row));
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM