0

我有一个带有 Kendo Grid 的 MVC 应用程序。我正在使用使用 JQuery 1.9.1 的最新 Kendo 2013.1.319。我的问题是在弹出编辑中自定义 Kendo Grid 验证错误的位置和外观。
在 KendoUI 代码库“在弹出窗口编辑期间处理服务器端验证错误”中有一个示例应用程序可以处理服务器端的验证错误。

此应用程序过去可以在 Visual Studio 2010 上完美运行,并且无需更新到最新版本的 Kendo,但现在它不适用于使用 Visual Studio 2012 和 Kendo 2013.1.319 的最新版本

它在尝试访问错误消息的模板时返回异常:

Error: Syntax error, unrecognized expression: <div class="k-widget k-tooltip k-tooltip-validation k-invalid-msg field-validation-error" style="margin: 0.5em; display: block; " data-for="Name" data-valmsg-for="Name" id="Name_validationMessage">
            <span class="k-icon k-warning"> </span>My server error<div class="k-callout k-callout-n"></div></div>

在 jquery.min.js 文件中,升级前也不是这种情况。

任何帮助将非常感激。

最好的问候, 萨梅

4

1 回答 1

0

我认为这与最新的 jQuery 版本有关。

我从他们的例子中发现,validationMessageTmpl 已经是一个 jQuery 对象,所以你不应该重新解析它。

换句话说,改变:

.replaceWith($(validationMessageTmpl({ field: name, message: errors[0]})))

和:

.replaceWith(validationMessageTmpl({ field: name, message: errors[0]}))
于 2013-03-25T19:56:00.730 回答