私はextjs 4.2アプリケーションに取り組んでいます。ファイルを追加および削除できるメニュー ツールバーを作成しようとしています。例えば:
Openを押すと、ファイルブラウザウィンドウが表示されます。ファイルの選択を終了して [開く] をクリックすると、次のように表示されます。
ブラウザーを開くにはonItemClick()関数を使用する必要があることはわかっています。しかし、そのウィンドウを呼び出す方法がわかりません。また、特定のファイル拡張子のみを選択できるようにプログラムするにはどうすればよいでしょうか。
ファイルブラウザウィンドウで「開く」を押すと、左側のパネルのファイルツリーにそのファイルが動的に追加されると思います。しかし、「オープン」を自分のツリーに接続する方法がわかりません。
明確にするために、これはユーザーベースのアプリになり、Web アプリにはなりません。これはユーザーのブラウザで開かれ、それだけです。サーバーから情報を取得したり、クライアントに何かを送信したりする必要はありません。
編集:ファイルブラウザを開くダイアログがポップアップするをクリックする部分を解決できました。次に、ファイルを選択して「開く」を押すと、ファイルの名前がメッセージ ボックスに表示されます。
その部分のコードは次のとおりです。
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を取得する必要があることです。このメッセージにはファイル名のみが表示されます。何か助けはありますか?