1

トマトのクラスを追加するために、ui.grid で cellClass を使用しています。

        cellClass: function(grid, row, col) {
          if (grid.getCellValue(row,col) === 'confirmed') {
            return 'green';
          }
          else {
            return '';
          }
        }
      },

このクラスを削除するにはどうすればよいですか? 試していますが、緑のクラスの要素を見つける方法が見つからないので、削除できます。

$scope.confirm = function(rowEntity) {

    confirmService.sendResponse(payload, idPart)
      .success(function(result) {
        if (rowEntity.entity.status.status !== "confirmed") {
               remove 'green';
        }

        console.log('success ', result);
      })
      .error(function(error) {
        console.log('failed ', error);
      });
  };
4

1 に答える 1

2

削除する必要はありません。グリッドのステータスを確認済み (おそらく「保存済み」) 以外に更新し、notifyDataChange を呼び出して、データ値を変更したことをグリッドに伝える必要があります。グリッドは次に、セル クラスを再評価します。

notifyDataChange API はhttp://ui-grid.info/docs/#/tutorial/113_adding_and_removing_columnsなどのチュートリアルで使用されており、必要な値は uiGridConstants.dataChange.EDIT だと思います。

于 2015-03-26T20:38:28.357 に答える