FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3235|回复: 4
打印 上一主题 下一主题

单独的js文件中如何引用F()函数?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-29 13:54:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有个fineui的页面,里面有个单独的js,在单独的js文件中引用f函数为什么说找不到
沙发
发表于 2015-9-29 14:05:26 | 只看该作者
截图?错误信息?页面源代码?
板凳
 楼主| 发表于 2015-9-29 14:24:02 | 只看该作者
本帖最后由 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();
地板
发表于 2015-9-29 14:31:18 | 只看该作者
所有JS代码放到页面底部</form>后面,请仔细对比官网示例
5#
 楼主| 发表于 2015-9-29 14:34:49 | 只看该作者
是放在</form>标签后面的,上面的js是存在于单独的js文件中的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-2 09:23 , Processed in 0.045103 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表