jQuery MiniUI

标题: 有没有tree关联form的例子啊? [打印本页]

作者: guoweidong    时间: 2012-9-5 10:14:32     标题: 有没有tree关联form的例子啊?

想参照一下官方的例子,我自已用的方法是关联node的id每次都要从后台读取Data再form.setData(url)。

作者: factory    时间: 2012-9-5 10:24:58

获得你选中的节点的某个属性,比如ID,再把ID传到后台,返回回来相关数据,塞给form.
类似这样的代码:
  1. function loadForm() {
  2.             //加载表单数据
  3.             var form = new mini.Form("#form1");            
  4.             $.ajax({
  5.                 url: "../data/FormService.aspx?method=LoadData?id="+id,
  6.                 type: "post",
  7.                 success: function (text) {
  8.                     var data = mini.decode(text);   //反序列化成对象
  9.                     form.setData(data);             //设置多个控件数据
  10.                 }
  11.             });
  12.         }
复制代码

作者: guoweidong    时间: 2012-9-5 10:38:39

factory 发表于 2012-9-5 10:24
获得你选中的节点的某个属性,比如ID,再把ID传到后台,返回回来相关数据,塞给form.
类似这样的代码: ...

跟我的想法一样,不像datagrid直接获取data,看来只有这样。
作者: factory    时间: 2012-9-5 11:17:02

guoweidong 发表于 2012-9-5 10:38
跟我的想法一样,不像datagrid直接获取data,看来只有这样。

如果节点的信息足够的话,都是表单里面的字段,那么你也可以直接吧这些值给表单,不需要去后台加载了.如果只是一个关联字段的话,还是需要后台加载下的
作者: niko    时间: 2012-9-5 16:49:18

除了onnodeselect处理,树显示表单,跟表格显示表单是一样的:
http://www.miniui.com/demo/#src=datagrid/detailform.html
作者: guoweidong    时间: 2012-9-5 18:13:11

niko 发表于 2012-9-5 16:49
除了onnodeselect处理,树显示表单,跟表格显示表单是一样的:
http://www.miniui.com/demo/#src=datagrid/ ...

为什么树要 tree.load(url)的方法才能加载树的结构,用tree.setData(data)显示出来都在同一级了。
作者: niko    时间: 2012-9-5 18:58:36

tree.setData(data);
要求data是符合树形结构的,请参考:
http://www.miniui.com/docs/tutorial/tree.html




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