我创建了 一个 input type=‘file’的 field 文件上传
如何禁止 用户手工输入?
[b]问题补充:[/b]
使用 ext 创建的field ,该如何设置
[b]问题补充:[/b]
那是 因为你用的 是 firfox 浏览器 你用ie 试试 ?
[b]问题补充:[/b]
对于 Tabpanel 里面的items 如何遍历?
var count = Ext.getCmp('wsd-layout').items.getCount();
var isSave = false;
for(var i=0;i<count;i++){
var isEdit = Ext.getCmp('wsd-layout').getItem(i);
}
这样好像不对?
[b]问题补充:[/b]
能给一个 能用的方法吗,我看了api 时间紧 ,没找到合适的
[code="java"]
var tabPanel = Ext.getCmp('wsd-layout');
var map= tabPanel.items;
var isSave = false;
for(var i=0;i<map.getCount();i++){
var isEdit = map.itemAt(i);
}
[/code]
或者
或者
实在不行,只有盖个东西在上面了。
默认就是无法输入的吧?有焦点后自动就弹出选择窗口了.
不过,如果你说的选择文件窗口不能输入...那就没办法了..
我的测试代码:
{
xtype:'textfield',
fieldLabel: '文件',
name: 'file',
inputType: "file"
}
试下:本地测试通过了
[code="java"]Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '/images/s.gif';
Ext.QuickTips.init();
//testEditGrid();
new Ext.form.FormPanel({
height:300,
width:300,
renderTo:document.body,
items:[
{
xtype:'textfield',
fieldLabel: '文件',
name: 'file',
autoCreate:{tag: "input", type: "file", size: "20", autocomplete: "off",contenteditable:false},
contenteditable:false
}
]
})
});[/code]
忘记删了.
关键的就是
autoCreate:{tag: "input", type: "file", contenteditable:false}
外面的contenteditable:false 不需要
items 是个Ext.util.MixedCollection
看api即知有好几种遍历方式
然后
var file = new Ext.form.TextField({
autoCreate:'file'
//....
});
inputType:'file'
禁止手动输入readOnly:true 就可以了
楼上的兄弟确定你试过?