2010-08-16 4 views
2

Мне нужно создать сценарий, где на странице загружается rich:comboBox по умолчанию для определенного строкового значения, как это было бы, если бы я использовал selectOneMenu. Или, если это невозможно, мне нужно будет найти способ редактировать selectOneMenu, чтобы он выглядел как rich:comboBox, включая используемый нами скин (deepMarine). Я думал, что это будет простая задача, но я не могу найти никаких инструкций. Ниже приведен код, я в настоящее время имеем дело с:rich: comboBox default value selection

<rich:comboBox id="status" required="true" defaultLabel="status" 
    value="#{contractorMBean.userStatusDisplay}" 
    enableManualInput="false" width="155px"> 
     <f:selectItems value="#{contractorMBean.statusList}" /> 
</rich:comboBox> 

Любая помощь очень ценится, как этот вопрос был за рулем меня к стене.

Заранее спасибо.

ответ

3

Самый простой способ решить эту задачу - присвоить значение userStatusDisplay в компоненте. У меня также были проблемы с богатыми: combobox и, честно говоря, я очень разочарован этим.

1

<rich:comboBox> - это предложение - то есть оно принимает значения, отличные от перечисленных. У него нет «выбранного в данный момент элемента», он имеет только «текущее значение». По этой причине:

  • можно присвоить значение с помощью JavaScript, на document.onload
  • вы можете указать значение свойства в управляемом компоненте