Kendo下拉默认选择

时间:2013-07-12 04:57:36

标签: javascript jquery kendo-ui

我有一个如下所示的剑道下拉:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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 
        });
}

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

myDropDownList.value(evaluateCondition());

但是,您无法将value:配置属性设置为函数。这是因为value:属性的值由赋值使用,并且不像函数一样被调用。