jquery - 单击按钮应使用 ag-grid 中的 cellRenderer 在 <div> 中显示数据

标签 jquery angularjs ag-grid ag-grid-react

我有 ag-grid 表。我正在用按钮替换“Bookingxml”列数据。单击该按钮时,它应该在“out”div 中显示该特定单元格的数据。我浏览了文档并发现 cellRenderer 是实现这一点的方法。我尝试了下面的代码,但没有成功。

var gridOptions = {
    columnDefs: [

        {headerName: 'Booking Type', field: 'BookingType', width: 200},
        {headerName: 'Booking Error', field: 'BookingError', width: 150 },
        {headerName: 'Booking Date', field: 'BookingDate', width: 150, filter: 'number', filterParams: {apply: true, newRowsAction: 'keep'}},
        {
            headerName: 'Booking XML', field: 'Bookingxml', width: 250, 
            cellRenderer: function (params) {

                return '<button ng-click="display()">View XML</button>';
            }

        }
    ],
    enableColResize: true,
    enableSorting: true,
    enableFilter: true

};

return gridOptions;
}

function display(xml) {
    $('#out').html(params.value);
}

最佳答案

您可以尝试使用 ag-grid (cellClicked) 事件来调用基类中的处理程序。然后,这将处理填充您的 html。

对于一个简单的测试,不要打扰渲染器,只需检查您是否可以处理该事件

html

(cellClicked)="onCellClicked($event)"

后级( Angular 2,因此您的可能会有所不同)

private onCellClicked($event) {  }

首先正确。如果有效,您可以设置一个渲染器来显示按钮/链接/图标/其他以相应地完成 GUI

关于jquery - 单击按钮应使用 ag-grid 中的 cellRenderer 在 <div> 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416264/

相关文章:

jquery - 单独在一行上运行 jQuery 函数

javascript - 当没有兄弟时,用 jquery 查找下一个

javascript - Angular 动态添加指令

javascript - 我的农业网格没有显示任何数据

Ag-Grid:将列的位置锁定到最后一列

javascript - 在砖石布局中使用ajax加载网页的初始数据

javascript - 如何在html脚本标签中加载跨域url

javascript - 从 Controller 动态添加类

angularjs - 在 ngModel 中用 AngularJS 格式化货币

angular - 在 Ag-grid 分页中设置 totalPages