- 注册时间
- 2013-4-3
- 最后登录
- 2024-2-28
- 阅读权限
- 10
- 积分
- 104
- 精华
- 0
- 帖子
- 8
|
本帖最后由 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
|
|