4

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

我已经为 asp.net 下载了 CKFinder 2.x 演示来试用该实用程序,而智能感知让我可以访问的唯一东西是 window.CKFinder 对象及其一些方法,但没有别的。我也无法Folder在 ckfinder.js 中找到。

4

1 回答 1

0

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

注意:CKFinder.dataTypes命名空间不可直接访问(CKFinder.dataTypes 未定义)。数据类型由 CKFinder 内部使用并由许多函数返回,例如 CKFinderAPI#getSelectedFolder。


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

<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>
于 2013-05-07T12:16:33.140 回答