如何使用CKFinder Javascript api?

时间:2013-01-22 16:14:23

标签: javascript ckfinder

有趣的问题,但老实说我无法访问(例如)CKFinder.dataTypes.Folderhttp://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.dataTypes.Folder.html

我已经下载了用于asp.net的CKFinder 2.x演示来试用该实用程序,而且我唯一能让我访问的是window.CKFinder对象及其一些方法,但没有别的。我在ckfinder.js中找不到Folder

1 个答案:

答案 0 :(得分:0)

Documentation中所述,您可能无法直接访问它,而是在加载CKFinder对象后应调用任何 文件夹API函数

  

注意:无法直接访问 CKFinder.dataTypes 命名空间   (CKFinder.dataTypes未定义)。数据类型由内部使用   CKFinder和许多功能一样归还   CKFinderAPI#getSelectedFolder。


以下示例是CKFinder组件的javascript初始化,它显示了如何访问Folder数据类型。

<script type="text/javascript">
    var finder = new CKFinder();
    finder.basePath = '/js/ckfinder/'; // The path for the installation of CKFinder (default = "/ckfinder/").
    // Setting custom width and user language.
    finder.width = '99%';
    finder.defaultLanguage = 'es';
    finder.language = 'es';

    finder.removePlugins = 'basket';
    //finder.selectActionFunction = showFileInfo;
    //finder.resourceType = 'Images';
    //finder.tabIndex = 1;
    //finder.startupPath = "Images:/";

    finder.callback = function( api ) 
    {
        api.openMsgDialog( "", "Almost ready to go!" );
        api.hideTool( "f2" );//hide flash folder
        api.openFolder('Images', '/');
        var folder = api.getSelectedFolder();
        //console.debug(folder);
        folder.createNewFolder( 'New Folder' );
        //api.setUiColor('white');
    };
    var api = (finder).create();

    //console.debug(api);
    //api.openMsgDialog("Sample title","Sample message."); //doesnt work here, CKFinder still not loaded.
</script>