jQuery MiniUI

 找回密码
 立即注册
查看: 1948|回复: 3
打印 上一主题 下一主题

Tree中如何只获取leaf的值? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-8-3 00:30:00 |只看该作者 |倒序浏览
本帖最后由 saillee 于 2013-8-3 00:31 编辑

在tree多选的情况下,如何只获取leaf的值?
下面是我现在的解决方案,不知道各位大牛有没有更好的。(提示:下面的代码为CoffeeScript,修改自TreeSelectWindow.js)

  getData: ->
    nodes = []
    if @multiSelect is true
      nodes = @tree.getCheckedNodes()
    else
      node = @tree.getSelectedNode()
      nodes.push node  if node
    ids = []
    texts = []
    levels = []
    i = 0
    l = nodes.length

    while i < l
      node_get = nodes
      if @leafOnly is true
        if @tree.isLeaf(node_get) is true
          ids.push node_get.id
          texts.push node_get.text
          levels.push @tree.getLevel(node_get)
        i++
      else
        ids.push node_get.id
        texts.push node_get.text
        levels.push @tree.getLevel(node_get)
        i++
    data = {}
    data.id = ids.join(",")
    data.text = texts.join(",")
    data.level= levels.join(",")
    data


Rank: 8Rank: 8

沙发
发表于 2013-8-3 01:16:35 |只看该作者
getValue(false)

Rank: 2

板凳
发表于 2013-8-5 02:09:28 |只看该作者
felt 发表于 2013-8-3 01:16
getValue(false)

谢谢您的关注,能举个例子或再详细解说下吗?

Rank: 8Rank: 8

地板
发表于 2013-8-5 09:03:21 |只看该作者
能举个例子或再详细解说下吗?

比如说你选择的情况如图。你用getValue(false)的话只会获取到子节点的值,而base和forms这两个节点的值不会获取到。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-8 03:49 , Processed in 1.037901 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部