{field: 'commodityConfig', width:250,title:"配置", editor:{ type:'combobox', options:{ valueField:'config_name', textField:'config_name', onBeforeLoad: function(param) { /**获取当前选中行的index * 当前选中行:$(this).closest('tr.datagrid-row') * 获取选中行的index:.attr('datagrid-row-index'); * @type {*|jQuery} */ var rowIndex = $(this).closest('tr.datagrid-row').attr('datagrid-row-index'); var rows = $('#manage_btpCommodityDetails_datagrid').datagrid('getRows'); var commodityId = rows[rowIndex].commodityId; //获取当前行commodityId列的值 param.commodityId = commodityId; //将commodityId作为参数传递到url中 }, url:'/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList', onChange:function(newValue,oldValue){ if(oldValue != newValue){ var index = getRowIndex(this); reSetColorValue(newValue,index); } } } } }当下拉选择后其他列的combobox下拉框的值根据当前选中的值作为查询条件查询并赋下拉框
时间: 2024-03-09 07:45:13 浏览: 104
组合框VC源代码:icon_combobox_src
你可以使用以下代码实现在下拉选择后,其他列的combobox根据当前选中的值作为查询条件查询并赋下拉框:
```
onChange:function(newValue,oldValue){
if(oldValue != newValue){
var index = getRowIndex(this);
reSetColorValue(newValue,index);
$('#manage_btpCommodityDetails_datagrid').datagrid('reloadRow', index);
$('#other_column_combobox').combobox('reload', '/manage/platform/commodity/baseCommodityModelCp/getOtherColumnData?config_name=' + newValue);
}
}
```
其中,`getOtherColumnData`是一个后端接口,用于根据选择的`config_name`查询需要更新的combobox的数据。你需要将该接口的URL替换为实际的接口地址,并且将需要更新的combobox的ID替换为实际的ID。
阅读全文