vb.net - Output alternate field in case bound field is null on a Kendo MVC Grid ClientTemplate -


i have cell in kendo mvc grid i'd take 1 of 2 data fields depending on value of one:

@(html.kendo().grid(of rtfvm)().name("realtimefinancials") _  .columns(sub(c)                   c.bound(function(x) x.line.lineitem).htmlattributes(new {.style = "text-align:left"})                   c.bound(function(x) x.line.months(0).total).format("0:#,##0}").clienttemplate("#if(data.line.months[0].message == null) {data.line.months[0].total} else {data.line.months[0].message} #")            end sub) _ 

etc

the cell rendering blank every time regardless of result of null comparison. must missing obvious!

the #...# template markup executes js not output anything.

instead, try #:...# or #=...# both output value html, or template:

#if(data.line.months[0].message == null) {##:data.line.months[0].total##} else {##:data.line.months[0].message##}# 

(it looks weird on 1 line, if insert line breaks make more sense:)

#if(data.line.months[0].message == null) {#   #:data.line.months[0].total# #} else {#   #:data.line.months[0].message# #}# 

i think template might work:

#: data.line.months[0].message ?? data.line.months[0].total # 

which use null-coalescing operator use total in case message falsey.


Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

javascript - angular ng-required radio button not toggling required off in firefox 33, OK in chrome -

xcode - Swift Playground - Files are not readable -