一.使用方式:
$(function() {
$("#test-list").osstable({
headers: [
{
title: "名称",
col_name: "name",
col_format: null
},
{
title: "操作",
col_name: "id",
col_format: function(rowData) {
return "<button onclick=\"alert('" + rowData.id + "')\"> 修改</button>";
}
}
],
methods: {
// 获取数据源方法
getSource: function(proNode, callBack) {
var list = {
total: 4,
data:[
{ id: 1, name: "ceshi1" },
{ id: 2, name: "ceshi2" },
{ id: 3, name: "ceshi3" },
{ id: 4, name: "ceshi4" }
]
};
callBack(list);
}
}
});
});
一. 使用方式:
var opt = {
textField: "name",
valueField: "id",
parentField: "parentId",
isRemote: false, // 是否远程加载,子节点会延迟渲染
isDeferred: false, // 是否延迟加载,isRemote=true 时,isDeferred 恒为 true
isOpen: false, // 首次加载是否全部展开状态,isDeferred=true时,isOpen 恒为 false
methods: {
// 获取数据源方法
getSource: function(proNode, callBack) {
var treeData = [
{ id: 1, name: "ceshi1", parentId: 0 },
{ id: 2, name: "ceshi2", parentId: 1 },
{ id: 3, name: "ceshi3", parentId: 0 },
{ id: 4, name: "ceshi4", parentId: 2 }
];
callBack(treeData);
},
// 选中事件
chosen: function (dataItem, element) {
console.info("chosen");
console.info(dataItem);
//alert("被选中了!");
},
// 每一个层级执行完成之后事件
dataBound: function(data, element) {
//alert("层级绑定完毕");
console.info("dataBound");
console.info(data);
},
// 绑定每个对象时触发
dataBounding: function (dateItem, leaf) {
console.info("dataBounding");
console.info(dateItem);
}
}
}
$(function () {
$("#treeContainer").osstree(opt);
});