2013-02-26 3 views
0

Вот отрывок из моей страницы JSF:JavaServer Faces АЯКС контроль не обновляя (включение/отключение)

<p:selectBooleanCheckbox value="#{FormXYZ_01.propertyNone0}"> 
     <p:ajax event="blur" render="propertyNone0" /> 
</p:selectBooleanCheckbox> 

<p:inputTextarea id="propertyNone0" disabled="#{FormXYZ.propertyNone0}" rows="3" styleClass="fixed400" /> 

Вот соответствующий код из моего бэк-боба:

@ManagedBean(name="FormXYZ_01") 
@SessionScoped 
public class FormXYZ_01 implements Serializable { 
private Boolean propertyNone0; 
public Boolean getPropertyNone0() {return propertyNone0;} 
public void setPropertyNone0(Boolean propertyNone0) {this.propertyNone0 = propertyNone0;} 

Моя конечная цель чтобы текстовое поле отключилось, когда установлен флажок selectBooleanCheckbox. Я очень новичок в JSF и использую простые шрифты.

Спасибо!

+0

'' не имеет атрибута «render». Вместо этого используйте 'update'. Какова область вашего поддерживающего компонента? У вас могут возникнуть проблемы с этим 'propertyNone0 = false;' bit – kolossus

+0

Я попробовал ваши предложенные изменения, но не повезло. Я также добавил еще несколько кодов, чтобы дать лучшее представление о компоненте. – bulltorious

+0

Я считаю, что вы должны использовать событие «change», а не «blur» – rootkit

ответ

0

Вот код, который в конечном итоге работает:

<h:form> 

<p:selectBooleanCheckbox value="#{FormXYZ_01.propertyNone0}"> 
    <p:ajax event="change" update="ctrlPropertyDescLoc0" /> 
</p:selectBooleanCheckbox> 

<p:inputTextarea id="ctrlPropertyDescLoc0" disabled="#{FormXYZ_01.propertyNone0}" cols="27" rows="3" /> 

</h:form> 

Забирать Визитки являются событие должно было быть «изменение» и обновление было указать идентификатор атрибута целевого управления.

Кроме того, не забудьте обернуть элементы управления в тегах формы!

<h:form>...</h:form> 
+0

«Вы можете принять свой собственный ответ завтра» – bulltorious

+0

раз, 'event' не нужно устанавливать. По умолчанию будет установлено событие действия по умолчанию для родительского компонента – kolossus

+0

@kolossus, для моих целей «событие» не нужно устанавливать. Благодаря! – bulltorious

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