4

面白い質問ですが、正直にアクセスできません(たとえば)CKFinder.dataTypes.Folderhttp ://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.dataTypes.Folder.html 。

ユーティリティを試すためにasp.net用のCKFinder2.xデモをダウンロードしました。インテリセンスがアクセスできるのは、window.CKFinderオブジェクトとそのメソッドの一部だけですが、それ以外は何もありません。Folderckfinder.jsでも見つかりませんでした。

4

1 に答える 1

0

ドキュメントに記載されているように、直接アクセスできない場合があります。代わりに、CKFinderオブジェクトがロードされたらFolderAPI関数を呼び出す必要があります。

注: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>
于 2013-05-07T12:16:33.140 に答える