以编程方式启动 igUpload 小部件上的文件选择 window
Programmatically initiate file selection window on igUpload widget
- 假设我们必须制作一个简单的网页,允许用户在服务器上上传文件。
- 当用户到达页面时,文件 selection window 必须自动打开。
- 用户必须能够select并一次上传多个文件。
igUpload 控件非常适合这种情况。
不幸的是,我没有找到一种方法来以编程方式显示浏览 window 到 select 文件以供上传,而无需单击“上传文件”按钮。我正在使用 Ignite UI 13.2,可以找到该文档 here and there is a related question from Infragistics forum here.
我见过几个例子,其中建议覆盖私有方法以修改默认行为,但目前,我找不到合适的地方进行干预。
igUpload 使用 <input type="file"/>
并且在大多数浏览器中不允许打开文件选择 window(通过 javascript),因为安全原因(Trigger a file input to open via javascript)。 Probalby 只有 IE 允许你实现这个 - 你可以尝试:
var id = "upload";
$('#' + id).igUpload();
setTimeout(function () {
$('#' + id + '_ibb_fp').click();
}, 0);
- 假设我们必须制作一个简单的网页,允许用户在服务器上上传文件。
- 当用户到达页面时,文件 selection window 必须自动打开。
- 用户必须能够select并一次上传多个文件。
igUpload 控件非常适合这种情况。
不幸的是,我没有找到一种方法来以编程方式显示浏览 window 到 select 文件以供上传,而无需单击“上传文件”按钮。我正在使用 Ignite UI 13.2,可以找到该文档 here and there is a related question from Infragistics forum here.
我见过几个例子,其中建议覆盖私有方法以修改默认行为,但目前,我找不到合适的地方进行干预。
igUpload 使用 <input type="file"/>
并且在大多数浏览器中不允许打开文件选择 window(通过 javascript),因为安全原因(Trigger a file input to open via javascript)。 Probalby 只有 IE 允许你实现这个 - 你可以尝试:
var id = "upload";
$('#' + id).igUpload();
setTimeout(function () {
$('#' + id + '_ibb_fp').click();
}, 0);