Diğer elemanlar temelinde bir elemanı gizlemek istiyorum.jsp elemanını diğer elemanlara göre gizler/açığa çıkarır
<table class="entry" >
<tr>
<th><s:text name="security.user.label.authentication-type" /></th>
<td><s:select
name="currentUser.authImpl"
onchange="DMAINC.module.security.User.removeExpirePassword('%{tabId}');"
list="@[email protected]()"
headerKey=""
headerValue="[Please Select]"
listKey="classname"
id="authImpl_%{tabId}" /></td>
</tr>
<tr id="expireOnLogin" >
<th><s:text name="security.user.label.expire-password" /></th>
<td><s:checkbox id="expireOnLog" name="expireOnLogin"/></td>
</tr>
</table>
aşağıda gibi hayata geçirdik: Kimlik doğrulama türü değeri ben seçin kullanarak değiştirirseniz onun sadece çalışan onay kutusunu gizlemek değil db geldiğinde
DMAINC.module.security.User.removeExpirePassword = function(tabId)
{
var auth = document.getElementById("authImpl_" + tabId).value;
if(auth=="com.dmainc.commons.security.service.jaas.JAASAuthenticator"){
var doc = document.getElementById("expireOnLogin");
doc.style.display = "none";
}
else{
alert(2);
var doc = document.getElementById("expireOnLogin");
doc.style.display = "";
}
};
Onun ama, ben iyi istiyorum çalışan her iki senaryodaki onay kutusunu gizlemek için, önce değer seçiliyse db'den geliyorsa ve UI'den değiştirirseniz. Ben de gizlemek için bir deyim kullanmamayı denedim ama seçim değiştirdiğimde expireOnLogin kimliği bulamıyor. Düzenleme içerik Lore tıklarsanız örnek verilir Burada