我有一个剑道下拉菜单,如下所示:
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
});
现在我想根据条件设置选定的值。我该怎么做?
有很多方法可以做到这一点。
在最简单的情况下(真或假条件),您可以执行以下操作:
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:
属性的值是通过赋值使用的,它不像函数那样被调用。