2013-07-12 3 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: используется назначением и не называется как функция.

Смежные вопросы