我正在开发 extjs 4.2 应用程序。尝试创建一个菜单工具栏,我可以在其中添加和删除文件。例如:
当我按下Open时,我想查看文件浏览器窗口。当我完成选择文件并单击“打开”时,我会看到如下内容:
我知道我需要使用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]
});
现在的问题是我需要获取文件的完整路径。此消息仅显示文件名。有什么帮助吗?