属性枚举类
public enum PropertyType {
HEADLINE(1L, "头条"),
COMMEND(2L, "推荐"),
MAGIC(3L, "幻灯"),
SPECIAL(4L, "特荐"),
ROLLING(5L, "滚动"),
OVERSTRIKING(6L, "加粗"),
PICTURE(7L, "图片"),
JUMP(8L, "跳转"),
HOMEPAGE(9L, "首页"),
CHANNEL(10L, "频道"),
PUSH(11L,"阅读");
private Long value;
private String name;
private PropertyType(Long value, String name) {
this.value = value;
this.name = name;
}
public Long getValue() {
return value;
}
public void setValue(Long value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
选中方式一
html
<tr height='32'>
<input type="hidden" name="id" id="id" value="${creditcard?if_exists.id?if_exists}">
<td width="80" class='bline'> 属 性:</td>
<td class='bline'>
<input type="hidden" name="flag" id="flagString" value="${creditcard?if_exists.flag?if_exists}">
<#if propertyTypes?exists >
<#list propertyTypes as pt>
<input class='np' type='checkbox' name='flagItem' id='flag${pt.getValue()}' value='${pt.getValue()}' onclick='getFlags()'>${pt.getName()}
</#list>
</#if>
</td>
</tr>
js
var flags = $("#flagString").val();
if(flags!='' || flags.length()==0){
var fgs = flags.split(',');
var objs = document.getElementsByName("flagItem");
for(var i=0 ;i<objs.length;i++){
for(var j=0;j<fgs.length;j++){
if(fgs[j]==objs[i].value){
objs[i].checked = 'checked';
}
}
}
}
选中方式二
html
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="105"> 自定义属性:</td>
<td width="556"><#if propertyTypes?exists > <#list propertyTypes as pt> <input class='np' type='checkbox' name='flagItem' id='flag${pt.getValue()}' value='${pt.getValue()}' onclick='getFlags()'>${pt.getName()} </#list>
</#if> <br> <input type="hidden" id="flag" name="flag" value="${StrDocFlag?if_exists}">
</td>
</tr>
</table>
js
$(function () {
<#if creditcard?? && creditcard.flag??>
var flag="${creditcard.flag}";
var flags=flag.split(",");
for(i=0;i<flags.length;i++){
document.getElementById("flag"+flags[i]).checked = true;
}
</#if>
});
选中方式二中用到了freemarker语法
第一次做东西 这两种方式都不可以 页面也不报错 但是就是选不中 后来干脆页面干掉重做 用了第一种方法测试就通过了 使用这个方法的项目有点不一样的地方 点击编辑之后 是用js在本页面弹出一个绿色框 不是弹出window 后来也不知道为啥第二种html挂了 但是在其他编辑中第二种方法也好使的