2013-07-12 19 views
1

J'AVONS un menu déroulant Kendo comme ci-dessous:Kendo menu déroulant de sélection par défaut

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

Maintenant, je voudrais définir la valeur sélectionnée en fonction d'une condition. Comment puis-je le faire?

Répondre

2

Vous pouvez le faire de plusieurs façons.

à sa plus simple (une condition vraie ou fausse), vous pouvez effectuer les opérations suivantes:

KM.ddlModel.bind("loaded", function() { 
     $("#dvDDL").kendoDropDownList({ 
      dataTextField: "Text", 
      dataValueField: "Value", 
      dataSource: KM.ddlModel.cmg, 
      value: (<insert condition>) ? "true" : "false" 
     }); 
} 

Si vous condition est que vous pouvez faire plus compliqué:

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

Ou bien vous pouvez définir si après la liste déroulante est initialisée si vous avez une référence à la liste déroulante, comme:

myDropDownList.value(evaluateCondition()); 

Toutefois, vous ne pouvez pas définir la propriété de configuration value: sur une fonction. En effet, la valeur de la propriété value: est utilisée par affectation et n'est pas appelée comme une fonction.

Questions connexes