jqgrid 4.6.0版本中 formatter 根据ID 异步显示名称
时间: 2024-02-29 20:53:22 浏览: 130
在 jqGrid 4.6.0 版本中,可以使用 `formatter` 的回调函数来根据 ID 异步显示名称。具体步骤如下:
1. 在 `colModel` 中定义需要显示的列,并指定需要使用的 `formatter`。
2. 在 `formatter` 的回调函数中,可以通过 `cellvalue` 参数获取当前单元格的值(即 ID),并通过 `rowid` 参数获取当前行的 ID。
3. 在回调函数中,可以使用 `$.ajax` 或 `$.get` 等 jQuery 的 AJAX 方法来获取异步数据,并在获取到数据后,使用 `return` 返回需要显示的名称。
下面是一个示例代码:
```javascript
{
name: 'column_id',
formatter: function(cellvalue, options, rowObject) {
var rowid = options.rowId;
var result = '';
$.ajax({
url: 'your_async_data_url',
data: {id: cellvalue},
async: false,
success: function(data) {
// 处理异步数据,并组装需要显示的名称
result = 'your_formatted_name';
}
});
return result;
}
}
```
在上面的代码中,我们使用了 `$.ajax` 方法来获取异步数据,并在获取到数据后,使用 `return` 返回需要显示的名称。需要注意的是,由于异步方法的执行是异步的,因此在 `formatter` 的回调函数中直接返回异步结果是无效的,必须使用 `return` 返回异步结果。
阅读全文