嗨社区,我正在使用primeng,我在一个表中显示来自数据库的记录,我想根据数据库的响应来检查我的复选框,如果语言是活动的,我应该加载检查为true但是我不知道怎么访问标记
<p-dataTable [value]="userLanguage" name="userLang" dataKey="key">
<p-column [style]="{'width':'38px'}" selectionMode="multiple"></p-column>
<p-column field="languageName" header="Idioma"></p-column>
<p-column field="languageId" header="Código"></p-column>
</p-dataTable>
组件:
// Obtener los idiomas del usuario
getLanguage(user){
this._userService.getLanguage(user).subscribe(
response => {
this.userLanguage = response.lstLOV;
},
error => {
console.log(<any>error);
}
);
}
答案 0 :(得分:0)
在您的数据表定义上,添加[(selection)]="selectedLanguages"
属性。
在组件定义中,添加一个名为selectedLanguages: Language[] = [];
的变量
在getLanguage
功能中,使用forEach
上的this.userLanguage
并检查其是否已标记为有效,如果是,则将语言推送到this.selectedLanguage
变量。请务必将this.selectedLanguages = []
设置为getLanguage
来电
有关使用选择的示例,请参阅数据表组件Showcase showing selections的选择子部分