返回首页
坑
改过配置项如 $("#id").treegrid("options").url=new address(新地址)
数据本地加载
$.post("/Solution/GetEntryData",param,function(result){
$("#id").treegrid('loadData',{total:3,rows:[{}]})
})
应把url中地址重置为空,否则这样向后台发送两个请求
坑
datagrid,treegrid这类如使用_parentId时,注意大小写尤其是i
知识点
给treegrid动态加子项时,可以使用onBeforExpand 事件,修改$("#id").treegrid("options").url=地址
如果没有子项,则改地址后自动请求后台,只返回加载的子项数据即可,设置好_parentId 就自动挂到父项下了,不用写treegrid('reload') 注意!
知识点
获取当前选择的tab名称
var currTab =$('#tabs').tabs('getSelected');
currTab.panel('options').title;
坑
datagrid ,treegrid 的表头是不能tooltip的
知识点
tooltip的使用方式
1.最简单是在a,div,span等标签内,class加上easyui-tooltip 然后title中填写需要提示的文字
2.编程方式 給标签加tooltip
$('#mydiv').tooltip({
position: 'bottom',
content: 'This is the tooltip message.',
onShow: function () {
$(this).tooltip('tip').css({
backgroundColor: '#666',
borderColor: '#666'
});
}
});
坑
treegrid 的onloadSuccess事件参数
row, data两个参数
row是null根节点为null,子节点不是;data是getdata获取的数据是一样的
坑
layout 布局问题
1.region 只能有一个不能重复 重复的第二个无法显示
2.fit:true 是自适应父级窗口 当有多个region并列时,不能都用fit:true 否则一个就填满了整个窗口了 只能一个用true 其他的应该在style里指定宽高
3.最外层的class=easyui-layout 内层data-options
4.easyui-layout层 和 region 层中间不能再加空div 否则显示不出来
5.获取div中options的值 $('#my').panel('options').border
坑
layout 早期版本1.3.1布局问题
在一个class=easyui-layout的div里 必须存在至少一个data-options中region为center的div 这是1.3.1的bug 在1.7中不存在这个问题了
坑
datagrid treegrid加载多次问题
1.定义了多次(较少)
2.调用了多次 e.g $("#treegrid").treegrid({}) 后面又写了类似的调用$("#treegrid").treegrid({})
坑
datagrid treegrid 动态列或动态增加列时
不能使用$("#table").treegrid('options').columns=[[]] 这种赋值
只能用$("#table").treegrid({ columns: treegridColumns}) 这样赋值
知识点
datagrid动态列问题
实际就是对columns属性动态赋值 注意该属性是[[]]结构的
如果需要合并表头 实际就是数组的数组结构 需要设置rowspan或colspan属性即可
高速
treegrid 前台快速搭建
$('#listTable').treegrid({ //treegrid
url: "", //后台数据地址
fitColumns: false, //自适应列 填满整个表
nowrap: true, //默认为true 在一行显示(高效)
checkbox: true, //是否显示checkbox
rownumbers: true,
collapsible: true,
idField: "EntryID",//主键
treeField: 'EntryCName', //折叠的字段
columns: [],// treegridColumns, //列
toolbar: "#toolbar",
autoRowHeight: false,
singleSelect: false,
border: false,
checkOnSelect: false,
pagination: true, //是否显示分页
pageSize: 20,
pageNumber: 1,//TODO 查询每次都刷新页面大小,还需处理
// pageList:[1,2,5,10,20],
onLoadSuccess: function (row, data) { }
})
高速
datagrid 快速搭建
1.直接集成在table元素中class="easyui-datagrid" data-options="url:'',fitColumns:true" 即可
2.使用js编写 集成在div或table元素中效果一样
$('#testdatagrid').datagrid({
url:'datagrid_data1.json',
method:'get',
//fitColumns:true,
pagination:true,
pageList:[5,10,20],
striped:true,
//pageSize:5,
//pageNumber:1,
columns:[[
{field:'itemid',title:'',width:10,hidden:true},
{field:'productid',title:'代码',width:100},
{field:'productname',title:'名称',width:100},
{field:'unitcost',title:'价格',width:100,align:'right'}
]]
})
知识点
datagrid 返回数据格式
{"total":28,"rows":[
{"productid":"FI-SW-01","productname":"Koi","unitcost":"10.00","status":"P","listprice":"36.50","attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","productname":"Dalmation","unitcost":"12.00","status":"P","listprice":"18.50","attr1":"Spotted Adult Female","itemid":"EST-10"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"38.50","attr1":"Venomless","itemid":"EST-11"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"26.50","attr1":"Rattleless","itemid":"EST-12"},
{"productid":"RP-LI-02","productname":"Iguana","unitcost":"12.00","status":"P","listprice":"35.50","attr1":"Green Adult","itemid":"EST-13"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"158.50","attr1":"Tailless","itemid":"EST-14"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"83.50","attr1":"With tail","itemid":"EST-15"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"23.50","attr1":"Adult Female","itemid":"EST-16"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"89.50","attr1":"Adult Male","itemid":"EST-17"},
{"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":"92.00","status":"P","listprice":"63.50","attr1":"Adult Male","itemid":"EST-18"}
]}
坑
treegrid onBeforeExpand事件获取子集后 更改url
如果人为给一个节点state=closed 但子项并没有数据 点击展开事件时,重置url $('#table').treegrid('options').url 会到后台请求
如果人为给一个节点state=closed 但子项也有数据 点击展开事件时,重置url 会直接加载子项数据 并不会请求后台