{ field: 'commodityConfig', width: 250, title: '配置', editor: { type: 'combobox', options: { valueField: 'config_name', textField: 'config_name', url: } } },url如何获取当前行其他列的值
时间: 2024-02-10 08:10:27 浏览: 48
您可以通过重写combobox的onBeforeLoad事件来动态设置url,从而获取当前行其他列的值,并将其作为参数传递到url中。以下是示例代码:
```
editor: {
type: 'combobox',
options: {
valueField: 'config_name',
textField: 'config_name',
onBeforeLoad: function(param) {
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列的值
param.commodityName = commodityName; //将commodityName作为参数传递到url中
param.commodityPrice = commodityPrice; //将commodityPrice作为参数传递到url中
},
url: 'yourUrl'
}
}
```
以上代码中,onBeforeLoad是combobox加载数据之前的事件,其中$(this)表示当前combobox的DOM对象,使用closest方法获取当前行的DOM对象,再使用attr方法获取当前行的索引,然后使用datagrid的getRows方法获取所有行的数据,最后通过索引获取当前行的数据,从而获取其他列的值,并将其设置为url的参数。在url中可以使用这些参数来动态获取combobox的数据。
阅读全文