JQUERY树型插件ZTREE小例子

一个做.NET WEB开发的朋友介绍了ZTREE,它是基于JQUERY库开发的树型控件。于是去官方下了一个开发包,看了看DEMO,觉得效果很不错,自己也做了个小例子,也许不太成形,效果倒是展现出来了,把使用方法记录下来,和大家分享分享。

1、新建了一个HTML在<head>标签内导入需要的JS和CSS文件。

  1. <script language="javascript" type="text/javascript" src="js/jquery-1.6.4.js"></script>  
  2. <script language="javascript" type="text/javascript" src="js/jquery.ztree.core-3.0.js"></script>  
  3. <link type="text/css" rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" />  
  4. <script language="javascript" type="text/javascript" src="js/jquery.ztree.excheck-3.0.js"></script>  

我这里使用的是jquery1.6.4,jquery的开发包这是必须的,然后导入ztree.core核心包,这里使用的是ztree-3.0还是beta版本的。呵呵,ztree.excheck-3.0这是升级树控件,比如加上checkbox这些。

2、<script>部分就直接贴代码了

  1. <script type="text/javascript" language="javascript">  
  2. /**ztree的参数配置,setting主要是设置一些tree的属性,是本地数据源,还是远程,动画效果,是否含有复选框等等**/    
  3. var setting = {  
  4.  check: { /**复选框**/  
  5.   enable: false,  
  6.   chkboxType: {"Y":"", "N":""}  
  7.  },  
  8.  view: {                                    
  9.   //dblClickExpand: false,  
  10.   expandSpeed: 300 //设置树展开的动画速度,IE6下面没效果,  
  11.  },                            
  12.  data: {                                    
  13.   simpleData: {   //简单的数据源,一般开发中都是从数据库里读取,API有介绍,这里只是本地的                           
  14.    enable: true,  
  15.    idKey: "id",  //id和pid,这里不用多说了吧,树的目录级别  
  16.    pIdKey: "pId",  
  17.    rootPId: 0   //根节点  
  18.   }                            
  19.  },                           
  20.  callback: {     /**回调函数的设置,随便写了两个**/  
  21.   beforeClick: beforeClick,                                    
  22.   onCheck: onCheck                            
  23.  }  
  24. };  
  25. function beforeClick(treeId, treeNode) {  
  26.  alert("beforeClick");  
  27. }  
  28. function onCheck(e, treeId, treeNode) {  
  29.  alert("onCheck");  
  30. }       
  31.   
  32. var citynodes = [      /**自定义的数据源,ztree支持json,数组,xml等格式的**/  
  33.  {id:0, pId:-1, name:"中国"},  
  34.  {id:1, pId:0, name:"北京"},   
  35.  {id:2, pId:0, name:"天津"},  
  36.  {id:3, pId:0, name:"上海"},   
  37.  {id:6, pId:0, name:"重庆"},   
  38.  {id:4, pId:0, name:"河北省", open:false, nocheck:true},   
  39.  {id:41, pId:4, name:"石家庄"},   
  40.  {id:42, pId:4, name:"保定"},   
  41.  {id:43, pId:4, name:"邯郸"},   
  42.  {id:44, pId:4, name:"承德"},   
  43.  {id:5, pId:0, name:"广东省", open:false, nocheck:true},   
  44.  {id:51, pId:5, name:"广州"},   
  45.  {id:52, pId:5, name:"深圳"},   
  46.  {id:53, pId:5, name:"东莞"},   
  47.  {id:54, pId:5, name:"佛山"},   
  48.  {id:6, pId:0, name:"福建省", open:false, nocheck:true},   
  49.  {id:61, pId:6, name:"福州"},   
  50.  {id:62, pId:6, name:"厦门"},   
  51.  {id:63, pId:6, name:"泉州"},   
  52.  {id:64, pId:6, name:"三明"},  
  53.  {id:7, pId:0, name:"四川省", open:true, nocheck:true},  
  54.  {id:71, pId:7, name:"成都"},  
  55.  {id:72, pId:7, name:"绵阳"},  
  56.  {id:73, pId:7, name:"自贡"},  
  57.  {id:711, pId:71, name:"金牛区"},  
  58.  {id:712, pId:71, name:"锦江区"},  
  59.  {id:7111, pId:711, name:"九里堤"},  
  60.  {id:7112, pId:711, name:"火车北站"}  
  61. ];  
  62.   
  63. $(document).ready(function(){//初始化ztree对象     
  64.   var zTreeDemo = $.fn.zTree.init($("#cityTree"),setting, citynodes);  
  65. });  
  66. </script>    

3、body部分,就一个

  1. <ul id="cityTree" class="ztree"></ul>  

4、当异步获取数据库的数据时,我们需要修改setting设置,也是返回的数组形式的数据:

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. var setting = {  
  2.  async: {    
  3.         enable: true,    
  4.         type:'post',  
  5.         url:"treedata.jsp"  
  6.         ///dataFilter: filter  
  7.     },     
  8.     data: {                                    
  9.   simpleData: {   //简单的数据源,一般开发中都是从数据库里读取,API有介绍,这里只是本地的                           
  10.    enable: true,  
  11.    idKey: "id",  //id和pid,这里不用多说了吧,树的目录级别  
  12.    pIdKey: "pId",  
  13.    rootPId: 0   //根节点  
  14.   }                            
  15.  },                      
  16.  callback: {       
  17.   onAsyncSuccess: zTreeOnAsyncSuccess  /**回调函数的设置,异步提交成功的回调函数**/  
  18.  }  
  19. };  
  20.   
  21. $(document).ready(function(){//初始化ztree对象      
  22.  $.fn.zTree.init($("#cityTree"), setting);   
  23. });  
小结:以上是个很简单的ztree的应用小例子,数据源是本地的,一些复杂的应用还是在这基础上拓展的,API是很好的学习资料,可以多查查。
<think>嗯,用户想了解如何初始化人大金仓数据库,特别是Windows和Linux环境下的步骤。首先,我需要根据提供的引用内容整理出详细的步骤。 在引用[1]中,提到Windows版的安装和初始化需要运行initdb.exe,并且可能需要配置环境变量。引用[5]则提到在初始化时遇到错误,需要修改注册表来解决。这说明在Windows下需要注意注册表设置,避免初始化失败。 对于Linux部分,引用[3]和[4]提到了目录权限和初始化命令。用户需要确保安装目录和数据目录的属主正确,可能还要处理兼容模式,如引用[2]中的MySQL模式初始化。此外,引用[4]提到初始化参数可能需要多次尝试,可能需要根据具体系统调整参数。 用户可能遇到的问题包括权限不足、注册表配置错误以及初始化参数的选择。需要强调这些关键点,并提供验证步骤,如检查服务是否启动,或者使用ksql连接数据库。 还要注意引用中的信息,例如初始化命令中的-M参数指定兼容模式,这在引用[2]和[4]中有提到。需要将这些细节整理到步骤中,确保用户能正确选择模式。 最后,生成的相关问题要覆盖常见问题,如初始化失败处理、兼容模式选择、数据目录规划等,帮助用户进一步解决问题。</think>### 人大金仓数据库初始化方法 人大金仓数据库初始化分为**Windows**和**Linux**环境,以下是详细步骤: --- #### **一、Windows环境初始化** 1. **安装准备** - 确保安装包和License文件已下载,关闭防火墙及杀毒软件[^1][^5]。 - 若安装失败,检查注册表`Command Processor`的`AutoRun`值是否包含`chcp 65001>nul`以避免编码冲突。 2. **初始化步骤** - 运行安装目录下的`initdb.exe`(默认路径:`C:\Program Files\Kingbase\ES\V8\bin`)。 - 通过命令行指定参数: ```bash initdb.exe -D "数据目录路径" -U 用户名 -W 密码 --case-insensitive ``` 其中`--case-insensitive`表示表名大小写不敏感(可选)[^1]。 3. **启动服务** - 执行`sys_ctl start -D 数据目录路径`启动数据库服务[^2]。 --- #### **二、Linux环境初始化** 1. **目录权限** - 创建数据目录并修改属主(需提前创建用户`kingbase`): ```bash mkdir -p /forp/kingbase/data chown -R kingbase:kingbase /forp/kingbase ``` - 安装包和License文件需放在`/forp/kingbase/install`目录[^3]。 2. **初始化命令** - 切换至`kingbase`用户执行: ```bash ./initdb -D /forp/kingbase/data -U system -W 密码 --case-insensitive -M mysql ``` 参数说明: - `-M mysql`:兼容MySQL语法模式(可选`oracle`/`pg`)[^4]。 - `--case-insensitive`:表名大小写不敏感(默认敏感)。 3. **启动验证** - 启动数据库服务: ```bash ./sys_ctl start -D /forp/kingbase/data ``` - 验证是否成功: ```bash ./ksql -U system -d test ``` --- #### **三、关键注意事项** 1. **权限问题** - Linux中所有目录属主必须为`kingbase`用户,否则初始化会报错。 2. **兼容模式选择** - 通过`-M`参数指定兼容模式(如MySQL/Oracle),需根据业务需求选择[^4]。 3. **初始化失败处理** - 若失败,检查日志文件(数据目录下`log`文件夹)并清理残留文件后重试。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值