获取Jeasyui树层级

$.extend($.fn.tree.methods, {
    getLevel:function(jq,target){
        var l = $(target).parentsUntil("comboTreeMenu","ul");
        return l.length+1;
    }

 
});
 function selectParentMenu(node){
     $("#parentId").val(node.id);
    var t = $("#comboTreeMenu").combotree('tree');
    var node = t.tree('getSelected');
    var lv =  $().tree("getLevel",node.target);
    $("#level").textbox("setValue",lv);
}

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mybatis可以使用递归查询来返回层级关系数据。 首先,你需要在你的数据库表中添加一个父节点的ID字段,用于存储每个节点的父节点的ID。 然后,你可以使用mybatis的<select>标签来编写一个递归查询,从而返回层级关系数据。 具体来说,你可以使用<include>标签来包含一个子查询,用于查询每个节点的子节点。然后,你可以使用mybatis的resultMap和association元素来映射父节点和子节点之间的关系。 例如: ``` <resultMap id="treeResultMap" type="TreeNode"> <id property="id" column="id"/> <result property="parentId" column="parent_id"/> <result property="name" column="name"/> <association property="children" column="id" select="selectTreeNodesByParentId"/> </resultMap> <select id="selectTreeNodes" resultMap="treeResultMap"> SELECT * FROM tree_node WHERE parent_id IS NULL <include refid="selectTreeNodesByParentId"/> </select> <select id="selectTreeNodesByParentId" resultMap="treeResultMap"> SELECT * FROM tree_node WHERE parent_id = #{id} <include refid="selectTreeNodesByParentId"/> </select> ``` 在这个例子中,我们定义了一个名为"treeResultMap"的resultMap,用于映射节点的ID、父节点ID、名称和子节点。然后,我们定义了两个查询:"selectTreeNodes"和"selectTreeNodesByParentId"。前者查询所有没有父节点的节点(也就是根节点),后者 ### 回答2: MyBatis是一个流行的Java持久化框架,它使用XML或注解来配置和映射SQL语句,可以方便地处理数据库操作。如果需要返回层级关系数据,可以采用以下方法: 1. 使用SQL查询语句实现:在MyBatis的Mapper XML文件中编写SQL查询语句,通过递归或使用连接查询的方式获取层级关系数据。可以使用常见的数据库函数或语句(如递归查询、连接查询、子查询)来实现,根据具体情况选择最适合的方式。返回的结果可以是一个实体对象列表,每个对象包含一个节点以及对应的子节点列表。 2. 使用自定义ResultMap:在Mapper XML文件中使用MyBatis的ResultMap标签,通过配置resultMap的方式来处理返回的层级关系数据。可以通过association标签关联父节点和子节点,实现形结构的映射关系。 3. 使用嵌套查询:在Mapper XML文件中使用嵌套查询的方式来处理层级关系数据。可以通过调用Mapper方法的方式实现嵌套查询,将获取子节点的查询作为嵌套查询的参数传入。 以上是几种常见的方法,根据具体需求和数据结构可以选择合适的方式来处理层级关系数据。无论选择哪种方式,都需要在MyBatis的配置文件中进行相应的配置,以便正确地映射和返回层级关系数据。 ### 回答3: MyBatis可以通过递归查询来返回层级关系数据。以下是实现该功能的步骤: 1. 创建数据库表:首先,我们需要在数据库中创建一个包含节点的表。该表至少应包含两个字段,一个是节点的唯一标识符,另一个是节点的父节点标识符。 2. 编写Mapper映射文件:在MyBatis的Mapper映射文件中,我们需要编写一个递归查询语句来查询层级数据。该查询语句可以使用递归CTE(Common Table Expressions)或连接查询来实现。 3. 定义实体类:创建一个实体类来映射数据库表中的字段。 4. 编写Mapper接口:在Mapper接口中定义一个方法,用于调用Mapper映射文件中的查询语句。 5. 配置MyBatis:在MyBatis的配置文件中,配置Mapper接口的位置和数据库连接信息。 6. 调用Mapper接口:在Java代码中调用Mapper接口的方法,获取层级关系数据。 例如,我们有一个部门表,每个部门都有一个部门ID和父部门ID。我们可以按照以下步骤来使用MyBatis返回部门层级关系数据: 1. 创建数据库表:创建一个部门表,包含部门ID和父部门ID两个字段。 2. 编写Mapper映射文件:在Mapper映射文件中编写一个递归查询语句,使用CTE或连接查询来查询部门层级关系数据。 3. 定义实体类:创建一个Department类,包含部门ID和父部门ID字段。 4. 编写Mapper接口:在Mapper接口中定义一个查询方法,用于调用Mapper映射文件中的查询语句。 5. 配置MyBatis:在MyBatis的配置文件中配置Mapper接口的位置和数据库连接信息。 6. 调用Mapper接口:在Java代码中调用Mapper接口的查询方法,获取部门层级关系数据。 通过以上步骤,我们可以使用MyBatis方便地返回层级关系数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值