使用键盘快捷键Ctrl +键的Kendo网格多选下拉列表问题

时间:2019-08-23 12:20:31

标签: jquery kendo-grid dropdown kendo-multiselect client-templates

我在kendo网格中的一列上使用自定义模板。一切都很好,当检索数据时,多选下拉列表显示正确的值。当我从动作中单击编辑命令时,该行进入编辑模式,并且多选下拉列表显示其值,并通过单击鼠标选择任何值进入我的jquery文件。但是,当我使用键盘快捷键Ctrl + A然后仅在多选下拉列表上,这些项目不会传递到我的jquery文件。

  .ClientTemplate("#= listRatings(data.RatingList) #" + "<input type='hidden' name='IndicatorQuestionRating[#= window.OneAppGlobal.gridIndex(IndicatorQuestionRatingGrid, data)#].RatingList' />");

                                        //Action Buttons
                                        columns.Command(command => { command.Edit(); }).Title("Action").Width(200);
                                    })
                                    //.ToolBar(toolbar => toolbar.Create())
                                    .Editable(editable => editable
                                        .Mode(GridEditMode.InLine) //InLine
                                        .ConfirmDelete("Are you sure?")
                                        .DisplayDeleteConfirmation("Are you sure?")
                                    )
                                    .Events(e => e.Save("OnIndicatorQuestionRatingSave"))



function OnIndicatorQuestionRatingSave(e) {

    if (e.model.RatingList === null || e.model.RatingList === undefined || e.model.RatingList.length === 0) {
        toastr.error("Ratings are required.");
        e.preventDefault();
        return;
    }

}

如果我使用键盘快捷键(CTRL + A)进行多选,则 e.model.RatingList 中什么也没有,但是如果我使用鼠标单击来选择值,则我的jquery中会得到所有值功能。

如何在jquery中使用kendo multiselect下拉菜单使用键盘快捷键(Ctrl + A)获取所有选定的值?

0 个答案:

没有答案