kendo-ui - 自定义弹出编辑器中的 kendoui 验证工具提示未正确定位

标签 kendo-ui

请看 jsfiddle例如,空白名字字段以显示验证工具提示。在正常形式中,验证工具提示正确定位在每个元素的右侧。但是在网格的弹出编辑器中,它仍然试图将工具提示定位在元素下方,就好像它在哪里编辑内联一样。我试过<span class="k-invalid-msg" data-for="FirstName"></span>但它不会改变任何东西。我是否缺少一个设置来让它在popupeditor中工作?我想我可以手动修改.k-tooltip,但我希望有更多内置的东西可以正确处理定位,因为我不太擅长css。

最佳答案

正如您所发现的,当应用于标准输入时,网格的错误模板与 kendo 验证器提供的不同。

不幸的是,网格内部创建的验证器不会传递您可能在选项对象中定义的任何错误模板,并且在“编辑”事件触发时,验证器已经创建并且错误模板已编译,因此为什么以您描述的方式设置 errorTemplate 不起作用。真的,我认为 Kendo 网格应该尊重任何用户定义的 errorTemplate 选项,但在此之前我们必须稍微修改一下。

关键是定义一个自定义模板并将其应用到编辑事件中,但不要使用选项对象,而是直接设置私有(private)实例。不理想,但它有效:

edit: function (e) {
    e.sender.editable.validatable._errorTemplate = 
         kendo.template($('#tooltip-template').html());
}

有关我认为您可能希望实现的目标的示例,请参阅此更新的 fiddle 。

http://jsfiddle.net/nukefusion/eQ2j7/10/

关于kendo-ui - 自定义弹出编辑器中的 kendoui 验证工具提示未正确定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537379/

相关文章:

asp.net-mvc-4 - 可以在不构建字符串的情况下使用 ClientRowTemplate() Kendo UI Grid 吗?

kendo-ui - 如何通过数据项 ID 在剑道网格中选择一行?

javascript - Kendo Tree,从一些节点开始,然后动态加载其余节点

c# - 如何将 Kendo UI Grid 与 ToDataSourceResult()、IQueryable<T>、ViewModel 和 AutoMapper 一起使用?

jquery - Kendo UI 日期选择器输入字段显示问题

c# - 如何将 SignalR 数据源与 Kendo 网格一起使用

php - Kendoui数据源切换

javascript - 将自定义 CSS 类传递给 Kendo 的下拉小部件

ios - CSS 样式根据设备奇怪地呈现

angularjs - 如何在kendo ui grid angular 2中执行行双击事件?