1

我有一个剑道下拉菜单,如下所示:

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

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

4

1 回答 1

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:属性的值是通过赋值使用的,它不像函数那样被调用。

于 2013-07-12T05:10:52.597 回答