- $.fn.tree.defaults.loadFilter = function (data, parent) {
- var opt = $(this).data().tree.options;
- var idFiled,
- textFiled,
- parentField;
- if (opt.parentField) {
- idFiled = opt.idFiled || 'id';
- textFiled = opt.textFiled || 'text';
- parentField = opt.parentField;
- var i,
- l,
- treeData = [],
- tmpMap = [];
- for (i = 0, l = data.length; i < l; i++) {
- tmpMap[data[i][idFiled]] = data[i];
- }
- for (i = 0, l = data.length; i < l; i++) {
- if (tmpMap[data[i][parentField]] && data[i][idFiled] != data[i][parentField]) {
- if (!tmpMap[data[i][parentField]]['children'])
- tmpMap[data[i][parentField]]['children'] = [];
- data[i]['text'] = data[i][textFiled];
- tmpMap[data[i][parentField]]['children'].push(data[i]);
- } else {
- data[i]['text'] = data[i][textFiled];
- treeData.push(data[i]);
- }
- }
- return treeData;
- }
- return data;
- };
- //该片段来自于http://www.codesnippet.cn/detail/060620133856.html
来源: http://www.codesnippet.cn/detail/060620133856.html