Javascript kendo网格列模板中的嵌套if条件
当尝试在剑道网格列模板中实现条件函数时,出现了一个问题,来自我的网格的数据没有显示,我的函数是Javascript kendo网格列模板中的嵌套if条件,javascript,if-statement,kendo-ui,kendo-grid,Javascript,If Statement,Kendo Ui,Kendo Grid,当尝试在剑道网格列模板中实现条件函数时,出现了一个问题,来自我的网格的数据没有显示,我的函数是 function material() { if (PCommonPortalMethods.GetSiteLanguage() == 'en') { if (data.Unit._Key) { Unit.UnitGlobalName } else ('') } else { if (data.Unit._Key) { Unit.Un
function material() {
if (PCommonPortalMethods.GetSiteLanguage() == 'en') {
if (data.Unit._Key) {
Unit.UnitGlobalName
}
else ('')
}
else {
if (data.Unit._Key) {
Unit.UnitLocalName
}
else ('')
}
}
我从模板中调用它,比如:模板:'=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;
}
template: kendo.template($("#template").html()),
或者我们可以像这样改变你的剧本
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;
}
template: kendo.template($("#template").html()),
简单但仍然可读,如果您想制作脚本模板,可以如下所示
<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>
您应该在其中使用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;
}
template: kendo.template($("#template").html()),
或者我们可以像这样改变你的剧本
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;
}
template: kendo.template($("#template").html()),
简单但仍然可读,如果您想制作脚本模板,可以如下所示
<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>
若我在模板中使用它,我是否需要以某种方式定义这些变量?因为我总是会得到一个错误,如果我在模板中使用它,那么我是否需要以某种方式定义这些变量?因为我总是得到一个错误,有些东西是未定义的