easyUI的formmatter使用
 <th data-options="field:'cid',width:100,formatter:findName">叶子类目</th>
function findName(value){
    $.ajax({
        url:"/rest/item/cat/cid",
        data:{"cid":value},
        ContentType:'application/json',
        success:function(rtn){
            //alert(rtn.name);
            return rtn.name;
        }
    });
}
页面不显示数据

2个回答

第一,你的return是success回调的返回值,不是findName的

第二,你ajax异步的,要改为同步


    function findName(value) {
        var r = null;//////////
        $.ajax({
            url: "/rest/item/cat/cid",
            async: false,//////////
            data: { "cid": value },
            ContentType: 'application/json',
            success: function (rtn) {
                r = rtn.name;//////////
            }
        });

        return r;//////////
    }

异步为什么不可以?我按你这样写了还是没值

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐