我有一个网格(ui-grid),我需要多次更新它的数据。但是当我刷新数据时,我会继续从旧的“视图”中获取所选行。我的代码:
$scope.gridApiDfcAss.selection.clearSelectedRows();
$scope.gridOptionsDfcAss.data = $scope.data.fidSelected.dfc;
$scope.gridApiDfcAss.grid.notifyDataChange(uiGridConstants.dataChange.ALL);
当我在html页面中更改列表上的值时,调用它是在函数(setInfoOnListChange)中调用的:
<select class="form-control" ng-options="fid.label for fid in myFidList" ng-model="data.fidSelected" ng-change="setInfoOnListChange('fid')" ng-if="onlyMyResponsability" ></select>
要理解的例子:
https://postimg.org/image/enkw3796h/
之后我刷新数据但第一行保持不变(“DFC_AFCRestrLvl1”)(我不能发布超过2个链接,所以我无法显示它。)
你在调试器中看到的是错误的:
https://postimg.org/image/mu8ubc2v5/
应该是“DFC_AirCClntPAnaSRCMin”而不是“DFC_AFCRestrLvl1”(这是我在上一个网格中选择的行)。
正如您在我的代码中看到的,我已经尝试在更新数据之前清除所选行。我也在调用notifyDataChange方法,但它不起作用: - (