gpt4 book ai didi

kendo-ui - Kendo Grid - 验证消息未显示在网格中的自定义编辑器上

转载 作者:行者123 更新时间:2023-12-04 19:59:41 24 4
gpt4 key购买 nike

当使用编辑器网格并且我的按钮在底部放置了一个新行时,验证消息被网格隐藏了。
我在这里设置了一个示例:http://jsfiddle.net/api2304/K54v3/1/

  • 点击按钮添加
  • 将单元格名称留空,然后按 Tab 键。
  • 消息将显示在行下方。

HTML:

<div id="grid"></div>

Javascript:

var _dsGrid;
var _grid;

var _this = this;

_this._dsGrid = new kendo.data.DataSource({
autoSync: true,
data: [{ Cod: 0, Name: 'Value0' },
{ Cod: 1, Name: 'Value1' }],
schema: {
model: {
fields: {
Cod: { editable: false },
Name: {
validation: {
required: true,
required: { message: "Custom message" }
}
}
}
}
}
});

_this._grid = $("#grid").kendoGrid({
columns: [
{ field: "Cod" },
{ field: "Name" }
],
selectable: true,
dataSource: _this._dsGrid,
editable: true,
toolbar: [
{ template: kendo.template("<a id='btnAdicionar' class='k-button k-button-icontext'><span class='k-icon k-add'></span>Adicionar</a>") }

],
edit: function(e) {
e.container.find("input[name='Nome']").attr('maxlength', '20');
e.container.find("input").bind("blur", function() {

$("#grid").scrollTop($("#grid")[0].scrollHeight + 200);
});
}
}).
data("kendoGrid");

$("#btnAdicionar").click(function () {
var total = _this._dsGrid.data().length;
var insert = _this._dsGrid.insert(total, {});
_this._dsGrid.page(_this._dsGrid.totalPages());
var ultimoId = _this._dsGrid.data()[total - 1].Nivel;
_this._grid.editRow(_this._grid.tbody.children().last());
});

最佳答案

我在这里找到了解决方案:http://www.telerik.com/forums/hidden-validators-when-virtual-scrolling-createat-bottom

将此 css 放在页面上:

#grid .k-tooltip-validation {
margin-top: 0 !important;
display: block;
position: static;
padding: 0;
}

#grid .k-callout {
display: none;
}

关于kendo-ui - Kendo Grid - 验证消息未显示在网格中的自定义编辑器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com