Javascript 无法在JSP、liferay中为非管理员用户启用复选框
我正在使用liferay 6。我有一个view.jspJavascript 无法在JSP、liferay中为非管理员用户启用复选框,javascript,jquery,jsp,liferay,liferay-6,Javascript,Jquery,Jsp,Liferay,Liferay 6,我正在使用liferay 6。我有一个view.jsp <% for(int i=8; i<typeNotification.size(); i++) { %> <li><input style="margin:5px;" name="preferencesIds" type="checkbox" <%= announcementsPrefTypes.
<% for(int i=8; i<typeNotification.size(); i++) { %>
<li><input style="margin:5px;"
name="preferencesIds"
type="checkbox"
<%= announcementsPrefTypes.contains(NotificationType.getEmailType(typeNotification.get(i))) ? "checked" : "" %>
value="<%= NotificationType.getEmailType(typeNotification.get(i))%>"
/>
<b><%=NotificationType.getTypeNotification(typeNotification.get(i)) %></b>
</li>
<% } %>
问题是,如果用户不是管理员,则复选框将全部禁用。在浏览器中检查元素时,我会看到disabled=“disabled”
,即使没有禁用的属性
如果在任何地方使用了name
属性,我尝试搜索我的整个工作区,但只有在这个jsp文件中使用了namepreferencesIds
我也无法用disabled=”“
覆盖disabled
属性isadmin用户
返回不起作用的false
。但是,如果我以管理员身份登录,则disabled=”“
将变为true
我的领导说可能有一个javascript操纵这个复选框的行为。如果有的话,我找不到。知道如何重写或找出是什么逻辑导致了这种情况吗?我会发现在
view.jsp
中有一个jsp代码,它重定向到另一个jsp文件,其中写入了禁用或未禁用复选框的逻辑。修改逻辑将启用复选框。这是试图覆盖Liferay的核心插件之一,还是您自己的自定义插件?另外,您使用的是哪种版本的Liferay 6?(请降到GA级别)