jQuery MiniUI

标题: treegrid通过选择页面选择数据后赋值问题 [打印本页]

作者: WsxSuper    时间: 2014-2-25 17:31:04     标题: treegrid通过选择页面选择数据后赋值问题

您好,我现在有个页面A里有个TreeGrid,我要通过“选择模板”按钮弹出一个选择页面B,页面B里也是TreeGrid显示数据,我要选择页面B里的数据(包括父节点和子节点)返回A页面,并把返回的值处理一下后给加到A页面的TreeGrid。现在我通过addNodes,和addNode两个方法都不能实现,而且方法需要参数parentNode但是刚开始的时候TreeGrid是没有数据也就是没有父节点的。通过这两个方法都不能实现我这个功能,请问这个功能需要怎么处理啊?谢谢

一下是B页面的截图:
[attach]3987[/attach]

作者: felt    时间: 2014-2-25 18:01:53

第一次你可以通过addRows(rows)或者loadData(data)来添加进入
后台的节点就可以根据和这个节点的关系来添加

作者: WsxSuper    时间: 2014-2-25 18:11:38

felt 发表于 2014-2-25 18:01
第一次你可以通过addRows(rows)或者loadData(data)来添加进入
后台的节点就可以根据和这个节点的关系来添加 ...

TreeGrid没有addRows(rows)方法,通过loadData(data)或者setData(data)方法加载数据后出来的数据多出来这三行[attach]3988[/attach]

作者: felt    时间: 2014-2-25 20:36:31

WsxSuper 发表于 2014-2-25 18:11
TreeGrid没有addRows(rows)方法,通过loadData(data)或者setData(data)方法加载数据后出来的数据多出来这 ...

你的数据是列表数据,用这个方法tree.loadList(data,"id","pid") //id和pid对应好
作者: WsxSuper    时间: 2014-2-26 09:55:16

felt 发表于 2014-2-25 20:36
你的数据是列表数据,用这个方法tree.loadList(data,"id","pid") //id和pid对应好

这个方法确实可以,但是可以多次选择模板啊,loadList第一次可以用,当第二次选择一个模板是,用addNode也是没有父节点的,请问这个应该怎么出呢
作者: felt    时间: 2014-2-26 11:01:03

WsxSuper 发表于 2014-2-26 09:55
这个方法确实可以,但是可以多次选择模板啊,loadList第一次可以用,当第二次选择一个模板是,用addNode ...

你第二次添加进去要满足什么样的节点关系,和前面添加的数据
作者: WsxSuper    时间: 2014-2-26 11:35:41

felt 发表于 2014-2-26 11:01
你第二次添加进去要满足什么样的节点关系,和前面添加的数据

和第一次一样,只不过在第一次的基础上在多加了点数据。
作者: felt    时间: 2014-2-26 12:12:47

WsxSuper 发表于 2014-2-26 11:35
和第一次一样,只不过在第一次的基础上在多加了点数据。

比如说第一次的节点是
1
  ---2
  ---3
你第二次加的是在1下,还是和1平级,或者是3的子节点?
作者: WsxSuper    时间: 2014-2-26 13:17:23

felt 发表于 2014-2-26 12:12
比如说第一次的节点是
1
  ---2

和1平级和下级都有
作者: felt    时间: 2014-2-26 14:35:38

WsxSuper 发表于 2014-2-26 13:17
和1平级和下级都有

[attach]3992[/attach]
参考下我做的这个例子吧


作者: WsxSuper    时间: 2014-2-26 16:55:54

本帖最后由 WsxSuper 于 2014-2-26 16:59 编辑
felt 发表于 2014-2-26 14:35
参考下我做的这个例子吧

您好,请问下:1、treegrid我不想验证父节点字段,但是要验证子节点字段,这个怎样处理啊。2、还有我在treeGrid里日期格式化后还是有时分秒:
<div field="PlanEndDate" width="100" dateformat="yyyy-MM-dd" vtype="required;>计划完成日期                    <input property="editor" class="mini-datepicker" style="width:100%;"/>
                </div>



作者: felt    时间: 2014-2-26 17:18:45

本帖最后由 felt 于 2014-2-26 17:22 编辑
WsxSuper 发表于 2014-2-26 16:55
您好,请问下:1、treegrid我不想验证父节点字段,但是要验证子节点字段,这个怎样处理啊。2、还有我在tre ...

1 监听oncellvalidation
    function onCellValidation(e){
      var record=e.record;
      if(!treegrid.isLeaf(record)){
           e.isValid=true
}
}
2 参考下我们demo看下,设置的dateFormat到底有没有写错什么的

作者: factory    时间: 2014-2-26 17:19:12

WsxSuper 发表于 2014-2-26 16:55
您好,请问下:1、treegrid我不想验证父节点字段,但是要验证子节点字段,这个怎样处理啊。2、还有我在tre ...

单元格验证?

1.监听oncellvalidation 然后e.record获取到当前单元格的行, tree.isLeaf(e.record)来判断当前行是否为叶子节点,如果返回false,就不进行验证判断

2. http://www.miniui.com/demo/#src=treegrid/celledit.html

你对比下这个例子的格式化,是否有问题




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2