如何使用不同的按鈕或組件打開文件區的文件選擇對話框?我試圖通過互聯網搜索,但我找不到解決方案。我試圖做的是點擊面板打開文件選擇對話框。點擊不同的按鈕觸發文件選擇extjs4.1
0
A
回答
1
1
如果您需要點擊另一個按鈕來觸發一個按鈕的點擊......那麼這是你可以做什麼:
// .....
buttons:
[
{
text: 'Open File',
id: 'open_button',
handler: function()
{
// open the dialog box and
// do what you need
}
},
{
text: 'Another button',
handler: function()
{
// here you can click the Open File button
Ext.get('open_button').el.dom.click();
}
}
]
// ....
就像一個魅力。你甚至可以檢查這個DEMO。在Upload
按鈕處理程序中,我正在提醒一些文本。如果你點擊test
按鈕,它實際上會點擊Upload
按鈕。
只有在一段時間之後,這個演示纔會在Sencha的嘗試網站上看到,所以您可以將我的代碼複製到適當的位置。
好運
0
看看這張截圖:http://ic.pics.livejournal.com/werdender/15522933/44207/44207_original.jpg
藍色顯示無形<input type="file">
。
文件字段位於「Browse ...」按鈕上方。當你點擊「瀏覽...」按鈕時,你實際上是點擊不可見的文件字段。
以編程方式點擊文件字段是不可能的。
但是你可以創建一個骯髒的黑客:http://jsfiddle.net/W2ffW/
主要輸入,因此,將只包含一個文本值,但是你可以重寫其方法extractFileInput()等 - 這是另外一個問題。
3
您必須在DOM級別觸發filefield
的「瀏覽...」按鈕的單擊事件。 簡單地說,這個想法是獲得對<input>
的引用並啓動其單擊事件。
這裏的(也JSFiddle - http://jsfiddle.net/fa4bwp7q/3/)爲例:
var fileField = Ext.create('Ext.form.field.File', { renderTo: 'myDiv', hidden: true });
var textField = Ext.create('Ext.form.field.Text', {
renderTo: 'myDiv',
listeners: {
change: function(btn, newValue) {
fileField.fileInputEl.dom.click();
}
}
});
這應該輸入到textfield
時,打開文件瀏覽器,而filefield
在任何時候都保持隱藏。
這個工程即使在ExtJS的5.如果你想通過點擊另一個點擊一個按鈕
相關問題
- 1. 按鈕點擊事件不會觸發
- 2. 按鈕點擊事件和選擇器查看對象觸發
- 3. Jquery單選按鈕點擊觸發
- 4. jquery中的按鈕點擊事件不會觸發asp按鈕
- 5. 如果再次點擊同一個按鈕,Javascript Dojo/Dijit單選按鈕點擊事件將不會觸發
- 6. Highstock觸發JavaScript的時候範圍選擇按鈕點擊
- 7. 選擇並觸發jquery中單選按鈕的單擊事件
- 8. 默認情況下選擇按鈕extjs4.1
- 9. 點擊按鈕時未觸發事件
- 10. 按鈕點擊事件未被觸發
- 11. 按鈕點擊不停止觸發
- 12. 觸發按鈕點擊jQuery不工作
- 13. 觸發按鈕點擊按鈕上的JavaScript點擊
- 14. Html按鈕單擊事件不會觸發單選按鈕
- 15. 單選按鈕單擊觸發事件
- 16. 選擇tableViewCell按鈕點擊
- 17. 下拉選擇更改事件觸發按鈕單擊事件
- 18. 觸發不同的每個通知按鈕被點擊
- 19. 點擊沒有按鈕的事件觸發器點擊
- 20. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 21. Wordpress觸發器更新/發佈按鈕點擊從functions.php文件
- 22. 如何觸發單擊按鈕上的選擇選項?
- 23. Vaadin - 點擊表內的觸發按鈕
- 24. 按鈕點擊時的jQuery觸發鍵
- 25. jQuery的觸發按鈕,點擊
- 26. 提交表單時觸發點擊事件按鈕被觸發
- 27. AJAX問題 - 按鈕點擊事件觸發兩次點擊後觸發
- 28. 通過點擊事件觸發設置單選按鈕?
- 29. 如何在Facebook上點擊按鈕觸發點擊事件?
- 30. 即使未點擊按鈕,點擊事件也會被觸發
,再有就是這樣做的一種方式。 – Brian
我該怎麼做? – John
你有沒有得到我的答案,它是你要求的 – Brian