在剑道格线柱模板中嵌套if条件
Nested if condition in kendo grid column template
当试图在剑道网格列模板中实现条件函数时,出现了一个问题,来自我的网格的数据没有显示,我的函数是
function material() {
if (PCommonPortalMethods.GetSiteLanguage() == 'en') {
if (data.Unit._Key) {
Unit.UnitGlobalName
}
else ('')
}
else {
if (data.Unit._Key) {
Unit.UnitLocalName
}
else ('')
}
}
我从模板中称之为:template:'#= material() #'
我也尝试过类似的东西:
template: "#if (PCommonPortalMethods.GetSiteLanguage() == 'en') {# if(data.Unit._Key) #=Unit.UnitGlobalName# else(" ") #} else { # if(data.Unit._Key) #=Unit.UnitLocalName# else(" ") #} #"
有人能帮我吗?我做错了什么?感谢
您应该在其中使用return
,像这样更改您的脚本
function material() {
if (PCommonPortalMethods.GetSiteLanguage() === 'en') {
if (data.Unit._Key) {
return Unit.UnitGlobalName;
}
return '';
}
else {
if (data.Unit._Key) {
return Unit.UnitLocalName;
}
return '';
}
}
或者我们可以像这个一样更改您的脚本
function material() {
var text = '';
if(data.Unit._key) {
text = PCommonPortalMethods.GetSiteLanguage() === 'en' ?
Unit.UnitGlobalName : Unit.UnitLocalName;
}
return text;
}
简单但仍然可读,如果你想制作一个脚本模板,它可以是这样的。
<script type="text/x-kendo-template" id="template">
# if (PCommonPortalMethods.GetSiteLanguage() === 'en') { #
# if(data.Unit._Key) { #
<span> #= Unit.UnitGlobalName # </span>
# } #
#} else { #
# if(data.Unit._Key) {#
<span> #= Unit.UnitLocalName # </span>
# } #
# } #
</script>
并像这个一样使用它
template: kendo.template($("#template").html()),
相关文章:
- 嵌套if语句中的else语句.这段代码如何知道要执行哪个else语句
- 嵌套if的javascript问题
- Javascript/JQuery嵌套if语句工作不正常
- for循环中嵌套if条件的setTimeout
- 嵌套if语句vs&&操作员javascript jquery
- Javascript 多个嵌套 if 语句不适用于 Rails 代码
- 如何避免这样的嵌套if语句
- 多个嵌套if语句未进行计算
- 如何优化嵌套if
- Javascript嵌套If语句
- 如何避免混乱的嵌套if-else或开关
- 是否可以在手把模板中嵌套if/else语句
- 如何将带有嵌套if语句的if-else语句转换为一个三元语句
- Noobish JavaScript嵌套If Else语句帮助/建议/指针/YouNameIt
- 如何在Jquery Javascript中使用嵌套if else
- 我有一个嵌套if的函数.我怎样才能做出'这个'指向构造函数.父
- 较短的嵌套if语句
- 如何缩短我的嵌套if/else语句
- 在JavaScript中重构嵌套if语句
- 在javascript中嵌套if else