解决方案 »
- 关于解析xml
- parseInt与toString的一些问题
- 输入框按回车,做了判断,可是还是跳转了~
- doc.save("F:\\aaa.xml");提示没有权限,是什么错误?
- 高分求指导:jquery的load在IE6加载表格第一次成功,刷新之后就不加载css
- 100分请教一问题:javascript的浮点数运算,解决问题就立即给分!
- 求救,单选框和下拉框的问题!!!!~~~~~~~~~~~~
- 计算客户端宽度问题
- 如何为对象动态绑定两个函数!?急
- 请高手指路,如和让prompt文本框中字符用”*号“显示?
- EXTJS5使用ViewModel为Tree组件配置store
- 求解决input输入控制只能输入数字
[{
"id":1,
"name":"C",
"size":"",
"date":"02/19/2010",,
"state":"closed",,
"children":[{
"id":2,
"name":"Program Files",
"size":"120 MB",
"date":"03/20/2010",
"state":"closed",
"children":[{
//判断是否有子集,若有子集将子集收起
function TreeGridShow(data) {
$(data).each(function (index, item) {
if (!item.children) {
item.state = "open";
}
else {
item.state = "closed";
TreeGridShow(item.children);
}
});
return data;
}
$.post('${ctx}/sys/resource/edit', { id:node[0].id},
function(result) {
if (result) {
obj = result.obj;
$('#pid').combotree({
url : '${ctx}/sys/resource/allTree?flag=false',
parentField : 'pid',
lines : true,
panelHeight : 'auto',
value : obj.pid
});
$('#resourceForm').form('load', {
'id' : obj.id,
'name' : obj.name,
'seq' : obj.seq,
'systemtype' : obj.systemtype,
'url' : obj.url,
'icon' : obj.icon,
'resourcetype' : obj.resourcetype,
'state' : obj.state
});
$('#pid').combobox('setValue', obj.pid);
} else {
$.messager.alert('错误','出错了','error');
}
},'json');
url : '${ctx}/sys/resource/treeGrid',这个返回的数据要包含"state":"closed",这样这个节点的children节点就会默认隐藏起来,否则都是展开的
public JsonView dataGrid(){
QueryProvider queryProvider=new QueryProvider(this,"sys.queryResourceInfo","sys.queryResourceInfoSize");
return queryProvider.queryPageData();
}
我后面有加个判断有没有子节点有就折叠
//判断是否有子集,若有子集将子集收起
function TreeGridShow(data) {
$(data).each(function (index, item) {
if (!item.children) {
item.state = "open";
}
else {
item.state = "closed";
TreeGridShow(item.children);
}
});
return data;
}
然后在treegrid调用
loadFilter:function(data){return TreeGridShow(data);},
但是效果出来是这样的
onLoadSuccess: function () {$('#treeGrid').treegrid('collapseAll')},