所以,最终意图是拥有一个标准化的网格。这意味着我想存储一个 ID,但在主网格中显示该值(作为文本字段,而不是组合框)。
所以我尝试使用 .ClientTemplate 来解决这个问题。我的 Grid 是 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 错误。以及减慢电网的加载时间。
任何帮助都会很棒!谢谢 :)