那么,最终目的是什么,是有一个规范化的网格。含义我想存储一个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错误。同时减慢网格上的加载时间。
任何帮助都会很棒!谢谢:))