{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); } } } } },当值发生改变时如何reload其他列的combobox
时间: 2024-03-09 12:45:09 浏览: 151
组合框VC源代码:icon_combobox_src
你可以使用以下代码实现在combobox值改变时重新加载其他列的combobox:
```
onChange:function(newValue,oldValue){
if(oldValue != newValue){
var index = getRowIndex(this);
reSetColorValue(newValue,index);
$('#manage_btpCommodityDetails_datagrid').datagrid('reloadRow', index);
}
}
```
其中,`reloadRow`方法会重新加载指定行的数据,并且更新相应的单元格。你可以在该方法中传入需要重新加载的行的索引,即上面获取到的`index`。
阅读全文