kendo-ui - kendo ui 数字列编辑器值在记录添加时重置
问题描述
我正在尝试将数字微调器输入框添加到 Kendo UI 网格中的列。
出于某种原因,如果我“添加”一条记录dataSource
并更改数值,然后“添加”另一行,所有先前添加的行中的值都设置为 1?
$("#add-btn").click(function(){
$("#items-grid").data("kendoGrid").dataSource.add({NAME:"Apples",QTY:1})
})
$("#items-grid").kendoGrid({
height: 300,
columns : [
{
field : "NAME",
title : "Name"
},
{
field : "QTY",
title : "Qty",
width: 140 ,
template: "<input class='numeric' value='#: QTY #' style='width:100%'> </input>"
} ],
noRecords: true,
dataSource: [] ,
dataBound: function() {
this.tbody.find(".numeric").each(function(){
$(this).kendoNumericTextBox({decimals: 0});
});
}
});
请指教
解决方案
我的 Kendo Grid 的问题是我没有添加一个model
来schema
指定QTY
列的“数字”类型。
没有这个,内联将numericTextBox
无法正确运行
dataSource : new kendo.data.DataSource({
data: [],
schema: {
model: {
fields: {
QTY: { type: "number", validation: { required: true, min: 1} }
}
}
}
}),
推荐阅读
- javascript - javascript“基本面向对象”,回调和对此感到头疼,希望是一个很好的例子
- epplus - EPPlus - 如何仅复制带有数据的单元格?
- android - 我将如何检索基于 firebase 实时数据库中的第三个节点的节点节点?
- r - 处理基于前 5 个值的制表符分隔文件并使用它打印相邻列值
- ruby-on-rails - 使用 mongodb 获取过去 24 小时内创建的特定订单
- mysql - 如何将关系代数除法转换为sql除法查询?
- php - Windows中的PHP CLI无法访问扩展
- c++ - 从 C++ DLL 调用 Delphi 方法
- javascript - 如何在nodejs中提交表单时获取textarea的值
- python - Python HTTPS POST 请求(到 API)响应,状态为 200,但 API 文档中未生成数据