MVC5项目中的页面使用bootstrap-table,其中一列是这样的: { field: '', title: '委托', halign: 'center', align: 'center', valign: 'middle', width: 70, sortable: false, formatter: WWFormatter },其中formatter的功能:通过以下ajax语句从controller返回一个字符串,如果该字符串不为'0'就显示一个<i>元素,否则什么都不显示。 function WWFormatter(value, row, index) {
$.ajax({
type: "Get",
url: "/Business/GetWWCount",
data: { id: row.业务ID },
async: true,
success: function (data) {
if (data != '0') {
return '<i class="text-danger fa fa-check-circle fa-lg"></i>';
}
else
{
return '';
}
},
error: function () { return ''; }
});
}controller中的函数: public string GetWWCount(int id)
{
return "1"; //为方便调试,直接返回"1"
}
运行结果:对应单元格什么也不显示。
感觉似乎formatter中的异步ajax的success回调函数中的结果不能显示到页面。通过console.info确定已经进入了 if (data != '0') {...}请教各位高手,我哪里没对?该如何处理?
$.ajax({
type: "Get",
url: "/Business/GetWWCount",
data: { id: row.业务ID },
async: true,
success: function (data) {
if (data != '0') {
return '<i class="text-danger fa fa-check-circle fa-lg"></i>';
}
else
{
return '';
}
},
error: function () { return ''; }
});
}controller中的函数: public string GetWWCount(int id)
{
return "1"; //为方便调试,直接返回"1"
}
运行结果:对应单元格什么也不显示。
感觉似乎formatter中的异步ajax的success回调函数中的结果不能显示到页面。通过console.info确定已经进入了 if (data != '0') {...}请教各位高手,我哪里没对?该如何处理?
解决方案 »
- 不能操作文件,不能。
- 像淘宝那样鼠标移到图片旁边显示放大的图片
- 急 怎样得到mediaplayer的缓存条当前时间!!!
- JS问题
- google浏览器,禁用后退按钮怎么做???
- 高手指点一下:如何即时统计多个表单中的文本框中输入字符的长度
- 请教高手 创建ActiveXObject 报错
- 如何判断c:\temp下存在222_xxx.doc或者222_bbb.xsl(也就是以"222_"开头的文件)是否存在?
- 如何实现下拉框可编辑?(在线等待)
- 能用javascript可以实现页面中左右两帧通过一个滚动条同步移动吗?
- 小程序云开发,怎么向云数据库指定id的记录新增字段
- vue中Select下拉框用v-model绑定了一个值,用v-for遍历出来多个,改变一个下拉框的选项,其他的都会改变将途中这个遍历出来多个,改变其中一个的值,
您的代码应该是异步问题,async: true, 改成async:false
$.ajax({
type: "Get",
url: "/Business/GetWWCount",
data: { id: row.业务ID },
async: true,
success: function (result) {
data=result;
},
error: function () { return ''; }
});
if (data != '0') {
return '<i class="text-danger fa fa-check-circle fa-lg"></i>';
}
else
{
return '';
}
$("#table").bootstrapTable('updateCell', {
index: 1,
field: 'name',
value: 'xyz'
});
function WWFormatter(value, row, index) {
var info;
$.ajax({
type: "Get",
url: "/Business/GetWWCount",
data: { id: row.业务ID },
async: true,
success: function (data) {
if (data != '0') {
info= '<i class="text-danger fa fa-check-circle fa-lg"></i>';
}
else
{
return '';
}
},
error: function () { return ''; }
});return info
}