{ field: 'commodityConfig', width: 250, title: '配置', editor: { type: 'combobox', options: { valueField: 'config_name', textField: 'config_name', url: } } },如何获取当前行其他列的值
时间: 2024-02-10 13:10:27 浏览: 70
您可以使用easyui中的datagrid的API来获取当前行的其他列的值。首先,使用datagrid的getRowIndex方法获取当前行的索引,然后使用datagrid的getRows方法获取所有行的数据,接着就可以通过索引获取当前行的数据,从而获取其他列的值。以下是示例代码:
```
editor: {
type: 'combobox',
options: {
valueField: 'config_name',
textField: 'config_name',
url: 'yourUrl',
onLoadSuccess: function(data) {
var rowIndex = $(this).closest('tr.datagrid-row').attr('datagrid-row-index');
var rows = $(this).datagrid('getRows');
var commodityName = rows[rowIndex].commodityName; //获取当前行commodityName列的值
var commodityPrice = rows[rowIndex].commodityPrice; //获取当前行commodityPrice列的值
//在这里可以使用获取到的值进行其他操作
}
}
}
```
以上代码中,onLoadSuccess是combobox加载数据完成时的回调函数,其中$(this)表示当前combobox的DOM对象,使用closest方法获取当前行的DOM对象,再使用attr方法获取当前行的索引,然后使用datagrid的getRows方法获取所有行的数据,最后通过索引获取当前行的数据,从而获取其他列的值。
阅读全文