bootstrap-table的formatter中使用ajax的问题

yxx7348 yxx7348 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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') {...}

请教各位高手,我哪里没对?该如何处理?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
yxx7348
JavaScript 87,983 成员 224,681 内容