All Downloads are FREE. Search and download functionalities are using the official Maven repository.

goja.rapid.dto.ZtreeIconDto Maven / Gradle / Ivy

The newest version!
package goja.rapid.dto;

import com.google.common.collect.Lists;

import java.io.Serializable;
import java.util.List;

/**
 * 

* * @author sogYF * @version 1.0 * @since JDK 1.6 */ public class ZtreeIconDto implements Serializable { private static final long serialVersionUID = -739901398488050752L; /** * dto ID */ public int id; /** * 节点名称。 1、如果不使用 name 属性保存节点名称,请修改 setting.data.key.name */ public String name; /** * 最简单的 click 事件操作。相当于 onclick="..." 的内容。 如果操作较复杂,请使用 onClick 事件回调函数。 由于 IE 对于 onclick 和 * click事件共存时的处理与其他浏览器不同,所以请不要利用此参数控制是否允许跳转的操作 (例如:treeNode.click = "return false;")。如有类似需求,请不要使用 * url 属性设置网址,同时利用 onClick 回调函数控制跳转。 */ public String click; /** * 节点自定义图标的 URL 路径。 1、父节点如果只设置 icon ,会导致展开、折叠时都使用同一个图标 2、父节点展开、折叠使用不同的个性化图标需要同时设置 * treeNode.iconOpen / treeNode.iconClose 两个属性 3、如果想利用 className 设置个性化图标,需要设置 treeNode.iconSkin * 属性 */ public String icon; /** * 父节点自定义折叠时图标的 URL 路径。 1、此属性只针对父节点有效 2、此属性必须与 iconOpen 同时使用 3、如果想利用 className 设置个性化图标,需要设置 * treeNode.iconSkin 属性 */ public String iconClose; /** * 父节点自定义展开时图标的 URL 路径。 1、此属性只针对父节点有效 2、此属性必须与 iconClose 同时使用 3、如果想利用 className 设置个性化图标,需要设置 * treeNode.iconSkin 属性 */ public String iconOpen; /** * 节点自定义图标的 className 1、需要修改 css,增加相应 className 的设置 2、css 方式简单、方便,并且同时支持父节点展开、折叠状态切换图片 3、css * 建议采用图片分割渲染的方式以减少反复加载图片,并且避免图片闪动 4、zTree v3.x 的 iconSkin 同样支持 IE6 5、如果想直接使用 图片的Url路径 * 设置节点的个性化图标,需要设置 treeNode.icon / treeNode.iconOpen / treeNode.iconClose 属性 */ public String iconSkin; /** * 设置点击节点后在何处打开 url。[treeNode.url 存在时有效] */ public String target; /** * 节点链接的目标 URL 1、编辑模式 (setting.edit.enable = true) 下此属性功能失效,如果必须使用类似功能,请利用 onClick 事件回调函数自行控制。 * 2、如果需要在 onClick 事件回调函数中进行跳转控制,那么请将 URL 地址保存在其他自定义的属性内,请勿使用 url */ public String url; /** * 节点的 checkBox / radio 的 勾选状态 */ public boolean checked; /** * 强制节点的 checkBox / radio 的 半勾选状态。[setting.check.enable = true & treeNode.nocheck = false 时有效] * 1、强制为半勾选状态后,不再进行自动计算半勾选状态 2、设置 treeNode.halfCheck = false 或 null 才能恢复自动计算半勾选状态 3、为了解决部分朋友生成 * json 数据出现的兼容问题, 支持 "false","true" 字符串格式的数据 */ public boolean halfCheck; /** * 1、设置节点的 checkbox / radio 是否禁用 [setting.check.enable = true 时有效] 2、为了解决部分朋友生成 json 数据出现的兼容问题, 支持 * "false","true" 字符串格式的数据 3、请勿对已加载的节点修改此属性,禁止 或 取消禁止 请使用 setChkDisabled() 方法 * 4、初始化时,如果需要子孙节点继承父节点的 chkDisabled 属性,请设置 setting.check.chkDisabledInherit 属性 */ public boolean chkDisabled; /** * 判断 treeNode 节点是否被隐藏。 1、初始化 zTree 时,如果节点设置 isHidden = true,会被自动隐藏 2、请勿对已加载的节点修改此属性,隐藏 / 显示 请使用 * hideNode() / hideNodes() / showNode() / showNodes() 方法 */ public boolean isHidden; /** * 记录 treeNode 节点是否为父节点。 1、初始化节点数据时,根据 treeNode.children 属性判断,有子节点则设置为 true,否则为 false * 2、初始化节点数据时,如果设定 treeNode.isParent = true,即使无子节点数据,也会设置为父节点 3、为了解决部分朋友生成 json 数据出现的兼容问题, 支持 * "false","true" 字符串格式的数据 */ public boolean isParent; /** * 1、设置节点是否隐藏 checkbox / radio [setting.check.enable = true 时有效] 2、为了解决部分朋友生成 json 数据出现的兼容问题, 支持 * "false","true" 字符串格式的数据 */ public boolean nocheck; /** * 记录 treeNode 节点的 展开 / 折叠 状态。 1、初始化节点数据时,如果设定 treeNode.open = true,则会直接展开此节点 2、叶子节点 treeNode.open * = false 3、为了解决部分朋友生成 json 数据出现的兼容问题, 支持 "false","true" 字符串格式的数据 4、非异步加载模式下,无子节点的父节点设置 open=true * 后,可显示为展开状态,但异步加载模式下不会生效。(v3.5.15+) */ public boolean open; /** * 节点的子节点数据集合 */ public List> children = Lists.newArrayList(); public T data; public T getData() { return data; } public int getId() { return id; } public String getName() { return name; } public boolean isIsParent() { return isParent; } public String getClick() { return click; } public String getIcon() { return icon; } public String getIconClose() { return iconClose; } public String getIconOpen() { return iconOpen; } public String getIconSkin() { return iconSkin; } public String getTarget() { return target; } public String getUrl() { return url; } public boolean isChecked() { return checked; } public boolean isHalfCheck() { return halfCheck; } public boolean isChkDisabled() { return chkDisabled; } public boolean isIsHidden() { return isHidden; } public boolean isNocheck() { return nocheck; } public boolean isOpen() { return open; } public List> getChildren() { return children; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy