Как использовать API CKFinder Javascript?

Забавный вопрос, но я, честно говоря, не могу получить доступ (например) CKFinder.dataTypes.Folder: http://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.dataTypes.Folder.html.

Я скачал демо CKFinder 2.x для asp.net, чтобы опробовать утилиту, и единственное, что intellisense дает мне доступ - это объект window.CKFinder и некоторые его методы, но не более того. Я не смог найти Folder в ckfinder.js тоже нет.

1 ответ

Решение

Как указано в Документации, вы не сможете получить к ней доступ напрямую, вместо этого вам следует вызывать любую функцию API Папки после загрузки объекта CKFinder.

Примечание. Пространство имен CKFinder.dataTypes не доступно напрямую (CKFinder.dataTypes не определено). Типы данных используются внутри CKFinder и возвращаются многими функциями, такими как CKFinderAPI#getSelectedFolder.


В следующем примере приведена инициализация в javascript компонента CKFinder, которая показывает, как получить доступ к типу данных 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>
Другие вопросы по тегам