zTree多选状态复原
WEB 项目中使用了多选功能,如地区、人员多选。结合项目需求,使用了弹出对话框+树形的设计。
感谢开源免费软件zTree、jquery dialog
项目需要提供编辑功能
局部设计图:
点击按钮...,出现人员选择对话框,选择后将结果显示在一旁,同时提供删除功能。
第一种情形:
点击删除按钮,将结果删除,同时需更新ztree。最初模拟的是JS单击事件,触发点击事件。
第二种情形:
当用户再次点击按钮弹出选择框时,应在ztree树中呈现用户之前的选择。即记忆功能。
后发现,这种方式存在缺陷,ztree并不会一次生成全部的节点。所以在模拟单击事件时,可能该节点并未生成。正确做法应该是通过ztree api 的checkNode方法!
如果有API就不要尝试模拟用户操作。
浙公网安备 33010602011771号