dxDataGrid
Devextreme 製品の UI ウィジェットを使用しています。
その列の1つをボタンとして機能させたい。したがって、これまでに次のリストを作成しました。
私の畑の一つ
{ dataField: 'LetterNumber', caption: 'Letter Number', cellTemplate: showLetterImageTemplate }
ボタンを表示する CellTemplate
function showLetterImageTemplate (cellElement, cellInfo) {
cellElement.html(' <button class="btn btn-info btn-sm btn-block" ng-click="show('+cellInfo+')">' + cellInfo.displayValue + ' </button> ');
$compile(cellElement)($scope);
};
フィールド内のボタンをクリックして呼び出される関数
$scope.show = function (cellInfo) {
DevExpress.ui.notify("TEST" + cellInfo.data, "error", 2000);
}
問題は、現在クリックされている行データをShow()
関数に渡して、どの行がクリックされたかを理解できるようにすることです。ただし、ボタンをクリックすると、次のエラーが表示されます。
ng-click=Show([オブジェクト オブジェクト])
ちなみに、私は UI フレームワークとして Agular を使用しています。