ext中file控件的浏览按钮的样式 怎样改变??

问题描述

ext中file控件的浏览按钮的样式 怎样改变?? 问题补充:lizhi92574 写道

解决方案

修改一下代码this.input_file.on("change", function(e) {if (navigator.userAgent.indexOf('Firefox') >= 0) { //Firefox浏览器try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");} catch (e) {alert('Unable to access local files due to browser security settings. To overcome this, follow these steps: (1) Enter "about:config" in the URL field; (2) Right click and select New->Boolean; (3) Enter "signed.applets.codebase_principal_support" (without the quotes) as a new preference name; (4) Click OK and try loading the file again.');}} else if(Ext.isIE){this.input_file.dom.select();url = document.selection.createRange().text;}var url = url || this.input_file.dom.value;panel.getForm().findField('fileValue').setValue(url);}, this);访问firefox about:config 添加 signed.applets.codebase_principal_support 属性 值为true
解决方案二:
已经是完整的了。我用2.1测试的,你用的是3.0版本吧。this.el.child(".x-btn-center"); 改成this.el.child("em");吧下面这段代码注释就行了if (Ext.isIE) { adj = { x : -3, y : 3 } }
解决方案三:
var btn = new Ext.Button({id : 'dd',text : '浏览。。。',listeners : {render : function() {var button_container = this.el.child(".x-btn-center");button_container.position("relative");this.input_file = Ext.DomHelper.append(button_container, {tag : "input",type : "file",size : 1,name : this.input_name || Ext.id(this.el),style : "z-index: 99999;position: absolute;display: block; border: none;cursor: pointer;"}, true);this.input_file.setOpacity(0);this.input_file.on("click", function(e) {e.stopPropagation()})this.input_file.on("change", function(e) {var value = this.input_file.dom.value;panel.getForm().findField('fileValue').setValue(value); },this)btn_cont = this.el.child(".x-btn-center");btn_box = btn_cont.getBox();this.input_file.setStyle("font-size", (btn_box.width * 0.5) + "px");inp_box = this.input_file.getBox();adj = {x : 3,y : 3};if (Ext.isIE) {adj = {x : -3,y : 3}}this.input_file.setLeft(btn_box.width - inp_box.width + adj.x+ "px");this.input_file.setTop(btn_box.height - inp_box.height + adj.y+ "px")}}});var panel = new Ext.form.FormPanel({title : 'panel1',items : [{border : false,layout : 'table',items : [{layout : 'form',// hideLabels : true, 隐藏标签border : false,labelAlign : 'right',style : 'padding-top:3px;',items : new Ext.form.TextField({name : 'fileValue',fieldLabel : '选择文件'})}, {border : false,style : 'padding-left:2px;',items : btn}]}]})var win = new Ext.Window({width : 400,height : 200,items : panel})win.show();
解决方案四:
不能改的。不过可以通过一些障眼法来实现其他样式。下面代码就是var panel = new Ext.form.FormPanel({title : 'panel1',items : [{border : false,layout : 'table',items : [{layout : 'form',// hideLabels : true, 隐藏标签border : false,labelAlign : 'right',style : 'padding-top:3px;',items : new Ext.form.TextField({name : 'fileValue',fieldLabel : '选择文件'})}, {border : false,style : 'padding-left:2px;',items : new Ext.Button({text : '浏览。。。',handler : function() {panel.getForm().findField('file').el.dom.click();}})}]}, new Ext.form.TextField({hidden : true,name : 'file',hideMode : 'offsets',inputType : 'file',listeners : {render : function(f) {Ext.EventManager.on(f.el.dom, 'change', function(file, file) {var value = panel.getForm().findField('file').getValue();panel.getForm().findField('fileValue').setValue(value);})}}})]})
解决方案五:
改不了 除非改用flash

时间: 2024-12-31 13:49:11

ext中file控件的浏览按钮的样式 怎样改变??的相关文章

cdatetimectrl-MFC中日历控件(CDateTimeCtrl)用SetMonthCalColor函数改变颜色没有生效。

问题描述 MFC中日历控件(CDateTimeCtrl)用SetMonthCalColor函数改变颜色没有生效. 1.首先我想改变日历控件的背景颜色和字体颜色.通过搜索了解到SetMonthCalColor可以实现此功能.2.我先拖了一个日历控件到对话框中,在头文件中声明了一个变量: CDateTimeCtrl m_TimeStart;3.然后再DoDataExchange()中添加: DDX_Control(pDX IDC_DATETIMEPICKERStart m_TimeStart);4.

浅谈FireFox中file控件不能取到客户端文件的完整路径的问题

相信很多人都使用过<input type="file"/>这样的HTML控件,它看起来 非常普通,是我们在做Web应用程序中用于上传客户端本地文件时不可缺少的控件 ,然而最近我发现这个控件在最新的FireFox浏览器(或者最新的IE8中也会存在 这个问题,我没有尝试过,读者可以试一下)中却失去了效果,导致我们在通过 这个控件的value属性得到的值中只包含了文件名而没有文件路径,这个在IE7中 是可以正常获取到全文件名的(即文件完整路径+文件名).IE7和大部分当前流 行的

jQuery中的fullCalendar控件,给按钮添加监听事件。

问题描述 jQuery中的fullCalendar控件,给按钮添加监听事件. 5C $('#calendar').fullCalendar({ height : 177 header:{ left: 'title' center: '' right: 'prevnext' } theme: false buttonText: { today: '今天' } selectable:true allDayText: '全天' monthNames: ['一月''二月''三月''四月''五月''六月'

jQuery获取file控件中图片的宽高与大小_jquery

问题 如何判断input file表单里上传的图片的宽高和大小呢? 解决方案 这个时候图片还没真正上传,也不是在页面上展示,不能使用$("#id").width(),$("#id").height()这种方式. 在Stack Overflow找到一个方法获取input file图片文件的宽高: var _URL = window.URL || window.webkitURL; $("#file").change(function (e) { v

java-jsp如何实现通过file控件将本地文件文件上传到ftp中?

问题描述 jsp如何实现通过file控件将本地文件文件上传到ftp中? 如果使用Apache的FTPClient方式,要怎么做?麻烦说一下具体流程,如果有个示例最好了.jsp要做什么修改?后台逻辑怎么实现?这两个怎么关联. PS:现在做的是一个"注册信息"的界面,现在实现的是将相关信息填写完成后(file控件只是获取了本地文件的路径),通过点击下方的"保存" (submit)后, 利用表单的action=""SaveServlet"&q

ext net-VS中安装ext.net后控件无法正确显示,浏览器中查看正常

问题描述 VS中安装ext.net后控件无法正确显示,浏览器中查看正常 设计界面中EXT控件显示 please configure in source view

【大神sos】后台创建了ext的checkbox控件,添加到界面的panel中,如何设置checkbox之间的距离

问题描述 [大神sos]后台创建了ext的checkbox控件,添加到界面的panel中,如何设置checkbox之间的距离 解决方案 http://www.itzhai.com/extjs-based-on-background-data-of-dynamically-created-checkboxgroup-method.html

file控件和image控件实现图片预览

两种方式:1.用js实现           2.直接在控件的事件处理函数中添加语句(相当于将js的函数代码直接写在此处,如注释处所写)           注意:此处可以用<input type='file'>也可以用<asp:FileUpload>实现,虽然后者没有onchange事件,但是强行使用的时候,虽然提示[validation (asp.net):attribute 'onchange' is not a valid attribute of element 'Fil

用.NET的File控件上传文件的解决方案

解决|控件|上传 在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾.(:-)) 上传大文件,有好几种方法: 1.思归的HttpWorkerRequest方法,太难,看不懂:-( 2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的. 3.修改web.config文件,但是不能捕获错误.4.通过ftp的方式上传.服务器需要提供ftp服务. 没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点.) 那就仔细专研第三种方式吧! 修