javascript - Kendo 下拉默认选择

标签 javascript jquery kendo-ui

我有一个如下所示的 Kendo 下拉菜单:

KM.ddlModel.bind("loaded", function () {
        $("#dvDDL").kendoDropDownList({
            dataTextField: "Text",
            dataValueField: "Value",
            dataSource: KM.ddlModel.cmg
        });

现在我想根据条件设置所选值。我该怎么做?

最佳答案

有很多方法可以做到这一点。

最简单的(真或假条件),您可以执行以下操作:

KM.ddlModel.bind("loaded", function () {
        $("#dvDDL").kendoDropDownList({
            dataTextField: "Text",
            dataValueField: "Value",
            dataSource: KM.ddlModel.cmg,
            value: (<insert condition>) ? "true" : "false"
        });
}

如果你的情况比较复杂,你可以这样做:

function evaluateCondition() {

    var returnValue;

    // code to decide what the returnValue is

    return returnValue;
}



KM.ddlModel.bind("loaded", function () {

        var value = evaluateCondition();

        $("#dvDDL").kendoDropDownList({
            dataTextField: "Text",
            dataValueField: "Value",
            dataSource: KM.ddlModel.cmg,
            value: value 
        });
}

或者如果您有对下拉列表的引用,您可以在下拉列表初始化后设置 if,例如:

myDropDownList.value(evaluateCondition());

但是,您不能将 value: 配置属性设置为函数。这是因为 value: 属性的值是通过赋值使用的,它不像函数那样被调用。

关于javascript - Kendo 下拉默认选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607688/

相关文章:

母版页中的 Javascript 日历

JQuery 设置 z-index 不起作用

javascript - 在 DOM 模型/JavaScript 中,文本框和输入的值之间有区别吗?

kendo-ui - KendoUi Grid 加载数据需要事件触发的顺序

javascript - 在 AngularJS 的 ionic 框架中使用 ui-router

javascript - 关于为什么在代码路径中引用 clearRect 会导致页面范围错误的任何信息?代码笔供引用

javascript - 函数内的变量在 jquery 中不可用,但在没有函数的情况下可用

jquery 将跨度集中在图像悬停上(因为它可能是内联的?)

javascript - 如何在 Kendo UI 网格中比较一行两列中的日期?

javascript - Kendo UI 网格 - 根据 bool 属性禁用自定义命令按钮