【发布时间】:2013-05-19 05:46:20
【问题描述】:
我正在开发 extjs 4.2 应用程序。尝试创建一个菜单工具栏,我可以在其中添加和删除文件。例如:
当我按打开时,我想看到文件浏览器窗口。当我完成选择文件并单击“打开”时,我会看到如下内容:
我知道我需要使用 onItemClick() 函数来打开浏览器。但我不知道如何调用那个窗口。另外,您如何编程以便只能选择某些文件扩展名。
我猜一旦您在文件浏览器窗口中按下“打开”,左侧面板中的文件树 将动态添加该文件。但不知道如何将“开放”连接到我的树。
澄清一下 - 这将是基于用户的应用程序,而不是网络应用程序。这将在用户的浏览器中打开,就是这样。无需从服务器获取信息或向客户端发送信息。
编辑:我已经能够解决您单击打开文件浏览器对话框弹出的部分。然后,当我选择一个文件并按“打开”时,它会显示一个带有文件名的消息框。
这是该部分的代码:
var item = Ext.create('Ext.form.field.File', {
buttonOnly: true,
buttonText: 'Open',
hideLabel: true,
listeners: {
'change': function(fb, v){
Ext.Msg.alert('Status', v);
}
}
});
var mainmenu = Ext.create('Ext.menu.Menu', {
width: 200,
margin: '0 0 10 0',
items: [item]
});
现在的问题是我需要获取文件的 FULL PATH。此消息仅显示文件名。有什么帮助吗?
【问题讨论】:
-
为什么要投反对票?只是问一个正常的、格式正确的问题。
标签: extjs file-upload tree extjs4.2