Ответ 1
Вы можете использовать Javascripts inline, если формат
#= street2 != null ? street2 : '' #
Привет, у меня есть сетка кендо, как показано ниже, и я хотел проверить значение null для столбца и на основании условия, которое я хочу отобразить в столбце
Вот мой пример кода.
$("#eCount").kendoGrid({
dataSource: {
data: myModel,
pageSize: 5
},
columns: [
{
field: "Count",
title: "Count",
template: '# if (Count == "null" ) {#1#} else {#Count#}#'
}]
});
Но я не понимаю, как это сделать. Любое решение?
Вы можете использовать Javascripts inline, если формат
#= street2 != null ? street2 : '' #
Я нашел это наиболее полезным:
#= typeof street2 == "undefined" || street2 == null ? "" : street2 #
Проверка typeof
может быть полезна при добавлении строк программно к источнику данных сетки и не указывать значение для поля street2
:
grid.dataSource.add({}); //this line will generate an error when you're not using 'typeof' check
Также, связанный с вашим вопросом, для более сложных сценариев, я также нашел полезным сделать другие проверки внутри шаблона с помощью data.xxx
, например:
# if (data.street2 && data.street2.length) { #
<span>#: street2 # </span>
# } else { #
<span>N/A</span>
# } #
var dataSource = new kendo.data.DataSource({
transport: {
...
},
schema: {
model: {
myCount: function () {
return this.get("Count") == null ? 1 : this.get("Count");
}
}
}
<script id="template">
#=myCount()#
</script>
Или вы можете сделать это, если вы не используете источник данных.
<script id="template">
# var count = data.Count || 1; # // Javascript # #
<span>#=count#</span> // Binding #= #
</script>