我有一个数据集,这里是我的模板:
<dxo-paging [enabled]="true"></dxo-paging>
<dxo-editing
mode="row"
[allowUpdating]="true"
[allowDeleting]="true"
[allowAdding]="true">
</dxo-editing>
<dxi-column dataField="Cuid" caption="Cuid" [width]="130"></dxi-column>
<dxi-column dataField="Nom" caption="Nom"></dxi-column>
<dxi-column dataField="Prenom" caption="Prenom"></dxi-column>
<dxi-column
dataField="EdoID"
caption="Edo"
[width]="125"
[setCellValue]="preSelectEdo">
<dxo-lookup
[dataSource]="edos"
displayExpr="Code"
valueExpr="ID">
</dxo-lookup>
</dxi-column>
<dxi-column
dataField="ShopID"
caption="Boutique"
[width]="125"
[setCellValue]="preSelectShop">
<dxo-lookup
[dataSource]="shops"
displayExpr="Name"
valueExpr="ID">
</dxo-lookup>
</dxi-column>
</dx-data-grid>我希望获得对数据集的引用,并在单击按钮中获取行值:
在我的component.ts中,我尝试过这样的方法:
export class myComp {
constructor(){}
@ViewChild(DxDataGridComponent) dataGrid: DxDataGridComponent;
getValueCell(rowIndex, datafield) {
this.dataGrid.instance.cellValue(rowIndex, datafield);
}
onClickBtn(){
result = this.getValueCell(1,'Name');
console.log(result);
}
}正如您所看到的,当单击:我得到了一个结果‘未定义的’;似乎我没有正确的引用数据存储
建议?
发布于 2021-10-26 11:37:37
onFocusedRowChanged(e) {
var rowData = e.row && e.row.data,
cellValue,
assigned;
if(rowData) {
cellValue = e.component.cellValue(e.row.rowIndex, "Assigned");
this.taskEmployees.byKey(cellValue).done((item) => {
assigned = item.Name;
});
this.taskSubject = rowData.Task_Subject;
this.taskAssigned = assigned;
this.startDate = new Date(rowData.Task_Start_Date).toLocaleDateString();
this.taskStatus = rowData.Task_Status;
this.taskProgress = rowData.Task_Completion ? rowData.Task_Completion + "%" : "";
}
}https://stackoverflow.com/questions/52262865
复制相似问题