2009-10-30 25 views
11

Projelerimizden birinde Richfaces kullanıyoruz.Richfaces - Element By Id

Öğeyi dinamik olarak bazı kullanıcı eylemlerine odaklamalıyım. Buradaki sorun sadece bir kimliğe sahip olan Örneğin

(ben elemana vermek JSF özgü kimliği.): h:inputText için ben

<h:inputText id="userNameInputBox" value="<<some binding>>/> 

olarak kullanmak ve bu giriş kutusu ayrı formda gömülü olduğu . Giriş kutusunu formda eklediğimde, giriş kutusunun kimliği: formName:userNameInputBox (<<formName>>:<<elementId>>)

Birden çok JSP s giriş kutusunu yeniden kullanacağım. Yani, giriş kutusunu içereceğim üstteki formu bilmiyorum.

Şimdi, giriş kutusuna() odaklanmalıyım. Şu anda ben gerçek üretilen id (<<formname>>:<<elementId>>) yok, ancak ben sadece verdiğim JSF özel kimliğine sahip olarak bunu yapmak mümkün değilim.

Öğe çalışmasına odaklanarak nasıl yapabilirim?

cevap

15

Bir bileşen için uygun istemci kimliğini almak üzere RichFaces etiket işlevini #{rich:clientId(JSF_ID)} kullanın. DOM ağacının içindeki eleman gerekiyorsa, #{rich:element(JSF_ID)}

Örnek ile doğrudan alabilirsiniz: onclick="#{rich:element('userNameInputBox')}.focus()"

Ben işe richfaces bunun için 3.2.0 veya üzeri gerekir inanıyoruz.

Richfaces JS Interaction functions

+0

üzerine dokümantasyon primefaces Bunu gerçekleştirmek için alternatif bir var mıdır? Teşekkürler! –