KendoDropDownList выбранное по умолчанию значение не работает должным образом на контроллере - PullRequest
0 голосов
/ 29 мая 2018

У меня проблемы с DropDownList, я установил для него значение по умолчанию, но когда я отправляю его на мой контроллер, он становится пустым.Если я изменяю DropDownList вручную, он работает.

Эта функция создает новый DropDownList

function alternarDropDown(e) {
    var data = [
        { text: "RESTRIÇÃO", value: "R" },
        { text: "PENALIZAÇÃO", value: "P" }
    ];
    var dropdown = $("#IndiceRestricaoPenalizacao");
    dropdown.kendoDropDownList({
        dataSource: data,
        dataTextField: "text",
        dataValueField: "value",
        height: 100,
        change: onChange,
    }).data("kendoDropDownList").select(1);

    alert(dropdown[0].value);

    if (dropdown[0].value != "R") {
        var input = $("#VelocidadeRestricao");
        input[0].setAttribute("disabled", "disabled");
    }
}

Предупреждение показывает правильное выбранное значение.

В моем контроллере

public ActionResult CriarParamentrosAlarmeCBTC([DataSourceRequest] DataSourceRequest request, ParamentrosAlarmeCBTC alarme, int idAlarme)
    {
        try
        {
            if(TipoAlarmeBusiness.ValidarFaixaAlarmeCBTCJaExistente(alarme))
                ModelState.AddModelError("", "A faixa inserida já está cadastrada!");
            else
                TipoAlarmeBusiness.CriarParametroAlarmeCBTC(alarme, idAlarme);

            return Json(new[] { alarme }.ToDataSourceResult(request, ModelState));
        }
        catch (Exception ex)
        {
            ModelState.AddModelError("", ex.Message);

            return Json(new[] { alarme }.ToDataSourceResult(request, ModelState));
        }
    }

alarme.IndiceRestricaoPenalizacao равно нулю при отправке со значением по умолчанию.

Я думаю, .data("kendoDropDownList").select(1) активировал выбранное, но это не работает.Так как мне запустить выбранное по умолчанию значение?

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте:

...
var dropdown = $("#IndiceRestricaoPenalizacao");
dropdown.kendoDropDownList({
    dataSource: data,
    dataTextField: "text",
    dataValueField: "value",
    height: 100,
    change: onChange
});

// set the dropdown value to your default value
$("#IndiceRestricaoPenalizacao").data('kendoDropDownList').value("R");

Другой вариант - установить значение в HttpGet.MVC свяжет это автоматически.

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