2013-07-12 246 views
1

我有一个剑道下拉象下面这样:剑道下拉菜单默认选择

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

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

回答

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:属性的值由赋值使用,并且不像函数那样调用。