Подтвердить что ты не робот

Как проверить нулевые значения с помощью шаблона кендо

Привет, у меня есть сетка кендо, как показано ниже, и я хотел проверить значение null для столбца и на основании условия, которое я хочу отобразить в столбце

Вот мой пример кода.

 $("#eCount").kendoGrid({
        dataSource: {
            data: myModel,
            pageSize: 5
},      
 columns: [
            {
                field: "Count",
                title: "Count",
                template: '# if (Count == "null" ) {#1#} else {#Count#}#'
            }]
});

Но я не понимаю, как это сделать. Любое решение?

4b9b3361

Ответ 1

Вы можете использовать Javascripts inline, если формат

#= street2 != null ? street2 : '' #

Ответ 2

Я нашел это наиболее полезным:

#= 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>
# } #

Ответ 3

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>