{field: 'commodityConfig',title: "配置",width:200, formatter:function(value,row,index){ //根据commodityId查询配置。 var tempData = null; debugger; $.ajax({ // url:contextPath +"/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList?commodityId="+row.commodityId, url:contextPath +"/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList", data: {"commodityId": row.commodityId}, async: false, success: function (result) { debugger; tempData = result; }, }); var inputHtml = '<input class="easyui-combobox" ' + 'data-options="valueField:'date_code',textField:'data_name'">'; var inputEl = $(inputHtml); inputEl.data('data', tempData); return inputEl.prop('outerHTML'); },下拉框没有值
时间: 2024-02-27 17:56:03 浏览: 133
linter-formatter-config:React JS项目的Eslint和更漂亮的配置
您的代码中有一处语法错误,应该使用转义字符 `\` 来转义字符串中的单引号 `'`。
修改前:
```javascript
var inputHtml = '<input class="easyui-combobox" ' + 'data-options="valueField:'date_code',textField:'data_name'">';
```
修改后:
```javascript
var inputHtml = '<input class="easyui-combobox" ' + 'data-options="valueField:\'date_code\',textField:\'data_name\'">';
```
另外,根据您提供的代码,我发现您在 AJAX 请求中使用了 `async:false`,这会导致浏览器在请求数据时被阻塞,可能会影响页面性能。建议您改为使用异步请求,并在请求成功后再进行下一步操作。
修改后的代码如下:
```javascript
{
field: 'commodityConfig',
title: "配置",
width: 200,
formatter: function(value, row, index) {
//根据commodityId查询配置。
var tempData = null;
$.ajax({
url: contextPath + "/manage/platform/commodity/baseCommodityModelCp/getConfigInfoList",
data: {"commodityId": row.commodityId},
success: function(result) {
tempData = result;
var inputHtml = '<input class="easyui-combobox" data-options="valueField:\'date_code\',textField:\'data_name\'">';
var inputEl = $(inputHtml);
inputEl.data('data', tempData);
inputEl.appendTo('body'); // 将 input 元素插入到 DOM 中
}
});
return '';
}
}
```
同时,您需要在页面中引入 EasyUI 的 CSS 和 JS 文件,以便样式和脚本能够正常加载。
阅读全文