调用$ .get()Telerik MVC3 Grid时出现.ClientTemplate问题

时间:2012-09-20 18:18:03

标签: asp.net-mvc jquery telerik-grid

那么,最终目的是什么,是有一个规范化的网格。含义我想存储一个ID,但是在主网格中显示该值(作为文本字段,而不是组合框)。

所以我尝试用.ClientTemplate来解决它。我的网格是AJAX绑定的,留给我的是客户端模板:

columns.Bound(fs => fs.ID2).ClientTemplate("<#= fixId(ID2) #>")

和Javascript电话:

function fixId(e) {
    var idValue= "ears";
    $.get("/controller/_Action", { Id: e }, function (data) {
        idValue= data;
    });
    return idValue;
}

但是值永远不会设置为数据返回结果(这是JSON),我验证它是正确的数据,因为我可以做一个警报(数据),这就是我想要的。

我猜这是因为它是一个双AJAX调用,但我不知道这个。

我试过把它放在像onDataBound或onRowDataBound这样的clientEvents上。如果网格有数据,哪个工作,但在添加新数据时抛出Javascript错误。同时减慢网格上的加载时间。

任何帮助都会很棒!谢谢:))

0 个答案:

没有答案