2013-07-12 244 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:屬性的值由賦值使用,並且不像函數那樣調用。