jQuery MiniUI

标题: datagrid和tree的数据加载问题(提供load({jsonObj})方式!) [打印本页]

作者: x-strong    时间: 2013-6-26 11:23:43     标题: datagrid和tree的数据加载问题(提供load({jsonObj})方式!)

请问版主,datagrid、tree等数据展示控件除了url自动请求并加载显示数据方式外,是否还有XXX.load({jsonObj})这样的方式?没见api文档里面有哦?请问到底有没有?为何没有?强烈要求提供!!!

作者: felt    时间: 2013-6-26 11:32:15

本帖最后由 felt 于 2013-6-26 13:48 编辑

http://miniui.com/demo/#src=tree/createtree.html
看tree的创建方法3,4.


作者: x-strong    时间: 2013-6-26 12:11:18

felt 发表于 2013-6-26 11:32
http://miniui.com/demo/#src=tree/createtree.html
看tree的创建方法3,4.
datagrid么,如下:

datagrid里面加载jsonObj的方法名是什么?
作者: factory    时间: 2013-6-26 13:40:50

x-strong 发表于 2013-6-26 12:11
datagrid里面加载jsonObj的方法名是什么?

datagrid有setData()方法,数据格式:  [{id:"1"},{id:"2"},{id:"3"}]

tree和treegrid有的loadData(data1)和loadList(data2,idField,parentField )
前者的data1数据格式为树形数据:类似
[
    {id:"1",children:[
          {id:"2",children:[
               {id:"3"}
          ]}
    ]}
    {id:"4"}
]
通过children等属性来识别父子关系

后者data2的数据跟表格一样,[{id:"1"},{id:"2",pid:"1"},{id:"3"}],通过id和parentid属性来识别父子关系
作者: x-strong    时间: 2013-6-26 16:28:46

factory 发表于 2013-6-26 13:40
datagrid有setData()方法,数据格式:  [{id:"1"},{id:"2"},{id:"3"}]

tree和treegrid有的loadData(data1 ...

treegrid有更详细的例子吗?这个算是demo里面最详细的了。treegrid有像tree一样的一些事件和方法吗?这里的api很简单,方法都没列出来。
作者: felt    时间: 2013-6-26 16:59:04

treegrid是从tree派生的,事件方法可以通用。
作者: x-strong    时间: 2013-6-26 21:11:09

felt 发表于 2013-6-26 16:59
treegrid是从tree派生的,事件方法可以通用。

请问版主,tree的节点可以单独设置是否显示checkbox吗?
作者: felt    时间: 2013-6-26 23:53:25

请问版主,tree的节点可以单独设置是否显示checkbox吗?

什么单独设置?
是某个节点单独有?
作者: x-strong    时间: 2013-6-27 09:02:38

felt 发表于 2013-6-26 23:53
什么单独设置?
是某个节点单独有?

嗯,就是可以通过条件来开启或关闭单独的节点。比如说叶子节点就不显示checkbox,非叶子节点就显示checkbox。另外,想问一下lookup控件,好像是有个属性可以设置是否允许输入的吧,但是设置了也没效果,还是不能输入。请版主指点。
作者: factory    时间: 2013-6-27 09:23:14

x-strong 发表于 2013-6-27 09:02
嗯,就是可以通过条件来开启或关闭单独的节点。比如说叶子节点就不显示checkbox,非叶子节点就显示checkb ...

1.tree叶子节点不显示checkbox: 监听ondrawnode="drawnode"
  1. function drawnode(e) {
  2.             if (e.isLeaf == true) {
  3.                 e.showCheckBox = false;
  4.             }
  5.         }
复制代码
2.allowInput="true/false"  在buttonedit的API中,lookup从他派生,API一样适用的
作者: x-strong    时间: 2013-6-27 09:33:45

factory 发表于 2013-6-27 09:23
1.tree叶子节点不显示checkbox: 监听ondrawnode="drawnode"2.allowInput="true/false"  在buttonedit的A ...

版主,不行哦,你看一下这里的例子,我改成这样“ <input id="lookup2" name="look" class="mini-lookup" style="width:200px;" allowInput="true" textField="name" valueField="id" popupWidth="auto" popup="#gridPanel" grid="#datagrid1"  />”也还是不能输入
作者: factory    时间: 2013-6-27 11:18:09

x-strong 发表于 2013-6-27 09:33
版主,不行哦,你看一下这里的例子,我改成这样“ ”也还是不能输入

lookup只有当没有选择数据的时候才可以录入,但实际意义上lookup是不支持手动录入的
作者: x-strong    时间: 2013-6-27 12:19:05

factory 发表于 2013-6-27 11:18
lookup只有当没有选择数据的时候才可以录入,但实际意义上lookup是不支持手动录入的 ...

“lookup只有当没有选择数据的时候才可以录入,但实际意义上lookup是不支持手动录入的”——呃,这个叫什么逻辑哦?
实际上我是想要combobox+datagrid的效果,combobox可以设置是否允许输入并把输入的值作为选项的值,如果lookup允许输入,就是我想要的效果了。如果目前不支持,那我强烈建议改一下,提供该功能。不过要实现这样的效果,自己用combobox+datagrid来实现也是可以的,只是希望能够内置支持。
作者: factory    时间: 2013-6-27 13:37:31

x-strong 发表于 2013-6-27 12:19
“lookup只有当没有选择数据的时候才可以录入,但实际意义上lookup是不支持手动录入的”——呃,这个叫什 ...

lookup不支持手动录入,你可以用combobox:http://www.miniui.com/demo/#src=combobox/combobox.html   多列+多选
作者: x-strong    时间: 2013-6-27 14:36:45

factory 发表于 2013-6-27 13:37
lookup不支持手动录入,你可以用combobox:http://www.miniui.com/demo/#src=combobox/combobox.html    ...

这个不满足需求,之所以考虑用lookup,是因为可以分页,实际情况是combobox的项太多——成千上万条记录,一次性加载比较慢,而且也不好选。lookup的形式刚好可以比较好的解决这个问题,但是现在lookup不支持输入,所以还是有点小“不足”,希望能增加支持!
作者: factory    时间: 2013-6-27 14:37:37

x-strong 发表于 2013-6-27 14:36
这个不满足需求,之所以考虑用lookup,是因为可以分页,实际情况是combobox的项太多——成千上万条记录, ...

那就没办法了
作者: x-strong    时间: 2013-6-27 15:11:49

factory 发表于 2013-6-27 14:37
那就没办法了

那考不考虑这个需求呢?实际上企业应用中,combobox的数据项可能会很多,基本上是基础数据那块,这个确实是一个问题,而lookup差不多可以很好地解决这个问题了,只是还差那么一点,难道真不考虑这个建议?还有就是lookup基于什么逻辑考虑而不给输入呢?那为何combobox又允许?我觉lookup应该可以算是增强版的combobox,真的很希望能支持!!!
作者: factory    时间: 2013-6-27 15:38:59

x-strong 发表于 2013-6-27 15:11
那考不考虑这个需求呢?实际上企业应用中,combobox的数据项可能会很多,基本上是基础数据那块,这个确实 ...

暂时不会考虑加入,你可以参考:http://www.miniui.com/demo/#src=lookup/lookup.html
在下拉框内加入一个输入框,作为录入查询。以便快速定位到需要选择的项




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