X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=blobdiff_plain;f=repository%2Ffilepicker.js;h=f7b9c98eb6b177bd19fdb0a8f0e43c77b65a3fef;hp=8aacf03080dd557615c1e3929bbff3cc31c8c0ae;hb=80d92db940acca7ddb1da1cfba08d8622d31fb74;hpb=8ccaa296fa906d1fb4cf75068d8afe5e5e68c031;ds=sidebyside diff --git a/repository/filepicker.js b/repository/filepicker.js index 8aacf03080d..f7b9c98eb6b 100644 --- a/repository/filepicker.js +++ b/repository/filepicker.js @@ -321,7 +321,6 @@ YUI.add('moodle-core_filepicker', function(Y) { } /** initialize table view */ var initialize_table_view = function() { - var parentid = scope.one('.'+classname).get('id'); var cols = [ {key: "displayname", label: M.str.moodle.name, allowHTML: true, formatter: formatTitle, sortable: true, sortFn: sortFoldersFirst}, @@ -332,8 +331,13 @@ YUI.add('moodle-core_filepicker', function(Y) { {key: "mimetype", label: M.str.repository.type, allowHTML: true, sortable: true, sortFn: sortFoldersFirst} ]; - scope.tableview = new Y.DataTable({columns: cols}); - scope.tableview.render('#'+parentid); + for (var k in fileslist) { + // to speed up sorting and formatting + fileslist[k].displayname = file_get_displayname(fileslist[k]); + fileslist[k].isfolder = file_is_folder(fileslist[k]); + fileslist[k].classname = options.classnamecallback(fileslist[k]); + } + scope.tableview = new Y.DataTable({columns: cols, data: fileslist}); scope.tableview.delegate('click', function (e, tableview) { var record = tableview.getRecord(e.currentTarget.get('id')); if (record) { @@ -353,13 +357,8 @@ YUI.add('moodle-core_filepicker', function(Y) { } /** append items in table view mode */ var append_files_table = function() { - for (var k in fileslist) { - // to speed up sorting and formatting - fileslist[k].displayname = file_get_displayname(fileslist[k]); - fileslist[k].isfolder = file_is_folder(fileslist[k]); - fileslist[k].classname = options.classnamecallback(fileslist[k]); - } - scope.tableview.addRows(fileslist); + var parentnode = scope.one('.'+classname); + scope.tableview.render(parentnode); scope.tableview.sortable = options.sortable ? true : false; }; /** append items in tree view mode */