【问题标题】:Telerik Grid (MVC) does not display returned JSONTelerik Grid (MVC) 不显示返回的 JSON
【发布时间】:2011-05-24 14:57:23
【问题描述】:

我有一个 Telerik MVC 网格。对底层代码进行一些更改后,网格不再显示从服务器返回的结果。我可以看到从服务器返回的格式正确的 JSON(使用 Web Developer Toolbar 中的功能),但网格实际上从未显示数据。但是,它也不会产生错误。加载图标一直在旋转。 有人对如何本地化问题有建议吗?谢谢。

编辑 好吧,我设法更进一步。显然,位于telerik.grid.js 中的“bindData”函数出了点问题。更具体地说,在第 462 行:

460. var evaluate = column.display;
461. if (evaluate)
462.    html.cat(evaluate(data[rowIndex]));  

当尝试渲染第一行的最后一列时,evaluate 被设置为 anonymous,不知何故,这会导致“不可见”异常。该列的标记是:

columns.Bound(c => c.DocumentId)
    .ClientTemplate("<a href=\"" + Url.Content("/") +
        "/document/<#= DocumentId #>\" target=\"_blank\"><#= Naam #></a>")
    .Filterable(false)
    .Title("Naam");

我不明白为什么这会是个问题,因为我在其他地方使用类似的模板没有任何问题。

编辑 好,我知道了。显然某些异常不会显示在 Firefox/Firebug 控制台中。但是,Visual Studio 和 IE 一起使用就没有这个问题。我终于发现 IEnumerable 中确实缺少“Naam”字段。

所以这里要带走的是永远不要只相信一个浏览器的结果;-)

【问题讨论】:

  • 你做了哪些改变?一步步调试了吗?
  • 您也可以使用 Fiddler 查看页面的输出或它挂起的原因(静默错误、堆栈跟踪等)。

标签: asp.net-mvc grid telerik


【解决方案1】:

我最近在更改网格所期望的类型时遇到了类似的行为。

确保您的 ajax 调用返回网格标记中指定的正确 IEnumerable。

如果您想要更准确的答案,您需要发布 GridAction 和标记的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多