फ़ाइल चयन के बाद प्रोग्रामिक रूप से elfinder बंद करें

मैं चाहता हूं कि फ़ाइल चयन के बाद मेरा elfinder स्वचालित रूप से बंद होना चाहिए।

<script>
    function upload_slider(){
        var f = $('#elfinder').elfinder({
            url : 'plugins/elfinder/php/connector.php',
            height: 490,
            docked: false,
            dialog: { width: 400, modal: true },
            closeOnEditorCallback: true,
            getFileCallback: function(url) {
                $('#new_file').val(url);
               //CLOSE ELFINDER HERE
            }
        }).elfinder('instance');
    }
</script>

<input type="text" id="new_file" />
<input type="button" onclick="upload_slider();" value="Select File"  />
<div id="elfinder"></div>

यह कैसे करना है? मैंने उचित जगह खोजने के लिए कई जगहों की खोज की है।

0

3 उत्तर

घंटों के बाद मुझे आपके लिए समाधान मिला, क्योंकि मुझे बिल्कुल वही समस्या थी। मुझे लगता है कि यह ठीक काम कर रहा है।

$().ready(function() {
$('#select-button').click(function(){
    var f = $('#elfinder').elfinder({
        url : 'plugins/elfinder/php/connector.php',
        height: 490,
        docked: false,
        dialog: { width: 400, modal: true },
        closeOnEditorCallback: true,
        getFileCallback: function(url) {
            $('#fileurl').val(url);
           //CLOSE ELFINDER HERE
            $('#elfinder').remove();  //remove Elfinder
            location.reload();   //reload Page for second selection
        }
    }).elfinder('instance');
});

})

0
जोड़ा
धन्यवाद यह मुझे बचाया ... :)
जोड़ा लेखक Sukanta Paul, स्रोत

जवाब करीब था, लेकिन पृष्ठ को फिर से लोड करना मेरे लिए एक विकल्प नहीं था। हम क्या कर रहे हैं elfinder div को हटा रहा है ... तो मुझे ऐसा लगता है कि अगर हमारे पास शुरुआत में इसे बनाने के लिए कोड है, तो हमें इसे वापस पाने के लिए पुनः लोड करने की आवश्यकता नहीं है।

<div id="elfcontain"></div>

---------------------------------------------------------------------------

function filebrowser() {
$('#elfcontain').append('<div id="elfinder"></div>');
    var elf = $('#elfinder').elfinder({     
    url: 'data/connector/connector.php', //connector URL (REQUIRED)        
    getFileCallback: function(url) {
        console.log(url);
        $('#elfinder').remove();
        return url;
    }
    }).elfinder('instance');
}

इस स्थिति में खुद को ढूंढने वाले किसी भी व्यक्ति को सिर्फ एक एफवाईआई। चूंकि हम हर बार elfinder div बनाते हैं, अब आप इसे फिर से लोड किए बिना अपने दिल की सामग्री को छुपा सकते हैं/दिखा सकते हैं।

0
जोड़ा

आपके विचार से कहीं ज्यादा आसान है।

   getFileCallback: function (filePath, fm) {
     fm.hide();
   }
0
जोड़ा