【发布时间】:2018-06-19 15:33:52
【问题描述】:
我需要使用 kendo-ui 网格进行数据编辑。问题是返回响应中的每个可能项都是字符串,但其中包含其他类型的值(例如 Value = "true" 或 Value = "32%" 或 Value = "[0:standard, 1:advanced]")。
所以我需要在网格上设置模板以对应字符串中的不同数据类型。 所以对于真/假我必须有复选框,对于 32%,它应该提供文本框,但有百分比验证,对于数组响应,它需要是一个下拉列表。
我设法使用编辑器设置下拉和文本框选项,但我无法使复选框以任何方式正确处理。复选框按预期显示,但无论我尝试什么,它都不会在保存网格后将数据绑定到网格。 (无论值如何,它总是不被检查)
这是“值”列的代码 sn-p 以及我用于模板的代码(item.type === "3" 是布尔值)。
field: 'value',
title: 'value',
headerAttributes: {
'class': 'table-header-cell'
},
template: function (item) {
if (item.type === "3") {
var boolValue = (/true/i).test(item.value);
item.value = boolValue;
return '<input id="' + item.name+ '" type="checkbox" #= value ? \'checked="checked"\' : "" # class="chkbx" />';
} else {
return ''; //this will follow for other types
}
},
提前致谢。
【问题讨论】:
标签: kendo-ui kendo-grid