У меня проблема с чтением данных условно на основе флажка - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу прочитать данные (источник данных KENDO) условно на основе флажка с id = 'ShowAdvanced', но когда я пытаюсь прочитать, если он отмечен, кендо показывает: undefined => Контроллер всегда получает false

dataSource: {
            autoSync: false,
            transport: {
                read: {
                    url: "/Servis/InstalovaneKomponentyData",
                    data: {
                        'ShowValidOnly': function (e) {
                            if ($('#ShowAdvanced').checked)
                                return false;
                            else
                                return true;
                        }
                    },
                    dataType: "json"
                },
...

1 Ответ

0 голосов
/ 27 сентября 2019

Вы оцениваете проверенное свойство неправильно, используя jQuery.

Используя jQuery, оцените проверенное состояние, используя

$("#ShowAdvanced").is(":checked")

или

$("#ShowAdvanced").prop("checked")

, а не

$('#ShowAdvanced').checked

как и вы сейчас.

Используя обычный javascript, вы оцениваете состояние, используя

document.getElementById("ShowAdvanced").checked

Итак, вы в настоящее время используете селектор jQuery, чтобы получить флажок, но неправильно, используяпростой JS. проверяется, чтобы получить состояние.

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...