FineUI 官方论坛

标题: 单独的js文件中如何引用F()函数? [打印本页]

作者: flywithme    时间: 2015-9-29 13:54
标题: 单独的js文件中如何引用F()函数?
我有个fineui的页面,里面有个单独的js,在单独的js文件中引用f函数为什么说找不到

作者: sanshi    时间: 2015-9-29 14:05
截图?错误信息?页面源代码?
作者: flywithme    时间: 2015-9-29 14:24
本帖最后由 flywithme 于 2015-9-29 14:27 编辑

问题是这样的,我在fineui页面中引用了第三方组件uploadify,并将其置于contentPanel中,uploadify组件有个单独的js文件,我想在选择上传文件完成后使用以下语句更新下contentPanel的高度,以便做到高度随附件的多少伸缩,JS代码片段如下,加粗的部分为我添加的语句:
// Triggered once for each file added to the queue
                                        function onSelect(file) {
                                                if (jQuery.inArray('onSelect',swfuploadify.settings.skipDefault) < 0) {
                                                        // Check if a file with the same name exists in the queue
                                                        var queuedFile = {};
                                                        for (var n in swfuploadify.queue.files) {
                                                                queuedFile = swfuploadify.queue.files[n];
                                                                if (queuedFile.name == file.name) {
                                                                        var replaceQueueItem = confirm('The file named "' + file.name + '" is already in the queue.\nDo you want to replace the existing item in the queue?');
                                                                        if (!replaceQueueItem) {
                                                                                swfuploadify.cancelUpload(file.id);
                                                                                swfuploadify.queue.filesCancelled++;
                                                                                return false;
                                                                        } else {
                                                                                jQuery('#' + queuedFile.id).remove();
                                                                                swfuploadify.cancelUpload(queuedFile.id);
                                                                                swfuploadify.queue.filesReplaced++;
                                                                        }
                                                                }
                                                        }
                                                       
                                                        // Get the size of the file
                                                        var fileSize = Math.round(file.size / 1024);
                                                        var suffix   = 'KB';
                                                        if (fileSize > 1000) {
                                                                fileSize = Math.round(fileSize / 1000);
                                                                suffix   = 'MB';
                                                        }
                                                        var fileSizeParts = fileSize.toString().split('.');
                                                        fileSize = fileSizeParts[0];
                                                        if (fileSizeParts.length > 1) {
                                                                fileSize += '.' + fileSizeParts[1].substr(0,2);
                                                        }
                                                        fileSize += suffix;
                                                       
                                                        // Truncate the filename if it's too long
                                                        var fileName = file.name;
                                                        if (fileName.length > 25) {
                                                                fileName = fileName.substr(0,25) + '...';
                                                        }
                                                       
                                                        // Add the file item to the queue
                                                        jQuery('#' + swfuploadify.settings.queueID).append('<div id="' + file.id + '" class="uploadifyQueueItem">\
                                                                <div class="cancel">\
                                                                        <a href="javascript:jQuery(\'#' + swfuploadify.settings.id + '\').uploadifyCancel(\'' + file.id + '\')"><img src="' + swfuploadify.settings.cancelImage + '" border="0" /></a>\
                                                                </div>\
                                                                <span class="fileName">' + fileName + ' (' + fileSize + ')</span><span class="data"></span>\
                                                                <div class="uploadifyProgress">\
                                                                        <div class="uploadifyProgressBar"><!--Progress Bar--></div>\
                                                                </div>\
                                                        </div>');
                                                        swfuploadify.queue.queueSize += file.size;
                                                        var containerClientID2 = '<%= ContentPanel2.ClientID %>';
                                                        F(containerClientID2).updateLayout();
                                                }
                                                swfuploadify.queue.files[file.id] = file;
                                                if (swfuploadify.settings.onSelect) swfuploadify.settings.onSelect(file);
                                        }
错误提示如下:
TypeError: F(...) is undefined
F(containerClientID2).updateLayout();

作者: sanshi    时间: 2015-9-29 14:31
所有JS代码放到页面底部</form>后面,请仔细对比官网示例
作者: flywithme    时间: 2015-9-29 14:34
是放在</form>标签后面的,上面的js是存在于单独的js文件中的




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4