var url = "/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList?commodityId="+row.commodityId; var editor = $(this).next().find("input.combo-text"); $(editor.target).combobox('reload', url);依旧在下拉款无值
时间: 2024-02-25 17:59:48 浏览: 196
根据您提供的代码,您正在尝试使用Ajax加载ComboBox的下拉列表数据,但是ComboBox没有正确加载数据。可能的原因有以下几点:
1. Ajax请求返回的数据格式不正确。请确保您的Ajax请求返回的数据格式是EasyUI ComboBox所要求的格式,即包含`total`和`rows`属性的JSON对象。如果数据格式不正确,EasyUI ComboBox将无法正确解析数据。
2. 数据加载成功后,您没有将数据设置到ComboBox中。在加载完数据后,您需要将数据设置到ComboBox中,才能在下拉列表中看到数据。您可以使用`loadData`方法或`setValues`方法设置数据。
3. ComboBox没有正确初始化。请确保ComboBox已经正确初始化,并且`onBeforeEdit`事件已经正确绑定。如果ComboBox没有正确初始化,您可以尝试将ComboBox的初始化代码放到页面加载完成后再执行。如果`onBeforeEdit`事件没有正确绑定,您可以尝试使用`onClickCell`事件或`onSelect`事件来替代`onBeforeEdit`事件。
根据您提供的代码,您可以尝试使用以下代码来加载ComboBox的数据:
```
var url = "/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList?commodityId=" + row.commodityId;
var editor = $(this).next().find("input.combo-text");
$.getJSON(url, function (data) {
$(editor).combobox('loadData', data.rows);
});
```
在上面的代码中,我们使用`$.getJSON`方法发送Ajax请求,获取到数据后使用`loadData`方法将数据设置到ComboBox中。
如果以上方法还不能解决您遇到的问题,请您提供更多的代码和错误信息,以便我们更好地帮助您解决问题。
阅读全文