嗨,我正在使用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);
}
);
}
在您的数据定义上,添加 [(selection)]="selectedLanguages"
属性。在组件定义上,添加一个称为selectedLanguages: Language[] = [];
的变量在您的getLanguage
函数中,使用this.userLanguage
上的forEach
,并检查是否将其标记为活动,如果是,则将语言推到this.selectedLanguage
变量。确保将this.selectedLanguages = []
设置为getLanguage
CALL
有关使用选择的示例,请参见DataTable Component Showcase的选择小节。