默认展开jqueryFileTree根目录的方法
默认不支持,现在用到的项目已经集成了它,但不支持默认展开根目录的方法,需要自己hack,方法很简单,步骤:
1、在核心文件jqueryFileTree.js
// Defaults
if( !o ) var o = {};
if( o.root == undefined ) o.root = '/';
if( o.script == undefined ) o.script = 'jqueryFileTree.php';
if( o.folderEvent == undefined ) o.folderEvent = 'click';
if( o.expandSpeed == undefined ) o.expandSpeed= 100;
if( o.collapseSpeed == undefined ) o.collapseSpeed= 100;
if( o.expandEasing == undefined ) o.expandEasing = null;
if( o.collapseEasing == undefined ) o.collapseEasing = null;
if( o.multiFolder == undefined ) o.multiFolder = true;
if( o.loadMessage == undefined ) o.loadMessage = 'Loading...';
后面添加扩展定义
if (o.expandedFolders == undefined) o.expandedFolders = [];
2、同时在此文件bindTree(c);代码后showTree(c, t) 函数内部,添加功能代码
if (o.expandedFolders != null) {
$(c).find(".directory.collapsed").each(function (i,f) {
if ($.inArray($(f).children().attr('rel'), $(o.expandedFolders)) != -1) {
showTree($(f), escape($(f).children().attr('rel').match(/.*\//)));
$(f).removeClass('collapsed').addClass('expanded');
}
});
}
3、修改默认的调用方法,至此就会默认打开以下的目录
$(document).ready(function () {
$('#container_id').fileTree({
root: '/',
expandedFolders: ['/images/','/images/fruit/']
}, function (file) {
alert(file);
});
});