javascript - 使用返回字符串的函数定义 Kendo UI 网格列模板
问题描述
我需要为 jQuery 列创建一个 Kendo UI,它使用一个函数来确定模板。本质上,我从后端收到的数据给了我一个数字,我需要将该数字与另一个数据库表中的相应条目相匹配。找到匹配项后,我需要设置列模板以显示该条目。
template: function (e) {
countryData.forEach(function (country) {
let countryDesc;
if (country.countryCode == e.countryCode) {
countryDesc = country.description;
return countryDesc;
}
})
}
这是我写的函数。countryData
是一个 JSON 对象数组,其中包含带有代码的国家/地区列表,我正在匹配该代码e.countryCode
以获得正确的国家/地区。然后将其分配给 countryDesc 并返回。
运行时,列仅显示为“未定义”。我对为什么这不起作用感到困惑,就好像我这样做例如:template: "foo"
,该列将显示foo
. 当然,我所做的只是返回一个字符串,所以这应该有效吗?
解决方案
因此,在尝试了很多事情之后,用.forEach
普通的替换了for
这个问题。
template: function (e) {
let country;
for (i = 0; i < countryData.length; i++) {
if (countryData[i].countryCode == e.countryCode) {
country = countryData[i].description;
}
return country;
}
推荐阅读
- openapi - OpenAPI 模式名称中可以包含“/”吗?
- c - Doxygen 中的混合 C 和 VHDL 文档
- android - 如何在我的应用程序上正确使用 MaterialComponents 主题?
- python - 如何在熊猫中按组仅对另一列的前 n% 行进行分组?
- reactjs - 验证完成后渲染私有路由不起作用
- c# - 调试时忽略调试器属性
- javascript - 我怎样才能将这些 JavaScript 承诺重写为不那么复杂?
- excel - 选择具有多个“喜欢”条件的案例
- exadata - 在 exedata 上使用 dbms_scheduler.create_credential
- android - 从 Xml 文件中访问样式中的项目