2017-12-11 94 views
10

Với thành phần flow.js chúng ta có thể gán một nút browse như thế này:nút browse Hủy gán vào thành phần flow.js HTML5 upload

flow.assignBrowse(document.getElementById('browseButton')); 

Chúng ta có thể gán một diện tích thả như thế này:

flow.assignDrop(document.getElementById('dropTarget')); 

Chúng tôi cũng có thể bỏ gán một khu vực thả như sau:

flow.unAssignDrop(document.getElementById('dropTarget')); 

Linh sam của tôi câu hỏi thứ nhất là cách bỏ gán nút duyệt?

Câu hỏi thứ hai của tôi là làm thế nào để biết (nguyên bản) nếu nút duyệt đã được xác định?

Tôi không thể thấy bất kỳ thông tin nào về điều đó trong tài liệu.

Cảm ơn.

+1

Nếu tôi lấy hai câu hỏi của bạn theo nghĩa đen, tôi sẽ trả lời: với nút 'flow.js' hoặc nút duyệt nó là thẻ' ', sau đó xóa hoặc tìm kiếm nó không có phép thuật bằng cách sử dụng các phương thức DOM hoặc jQuery. Nhưng tôi nghĩ rằng câu hỏi của bạn có chiều sâu hơn mà tôi không thể tìm ra trừ khi bạn giúp tôi bằng cách thêm các giải thích rõ ràng hơn cho những gì bạn đang thực sự yêu cầu. – user10089632

Trả lời

2

Cách bỏ chỉ định duyệt?

Không có cách nào built-in, nhưng bạn chỉ cần đảo ngược những gì assignBrowse đang làm, mà về cơ bản thêm một đầu vào tương tự như sau để các yếu tố bạn chọn:

<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;"> 

Để trở lại đó, bạn có thể gán một ID để đầu vào đó, mà về cơ bản bạn có thể làm bằng cách cung cấp cho assignBrowse (mất các params sau: domNodes, isDirectory, singleFile, attributes) một [{"id":"myId"}] mảng ở vị trí của attributes param để bạn có thể nhắm mục tiêu nó sau này và phá hủy yếu tố đó:

function myUnassign(){ 
    document.getElementById("myId").remove() 
} 

Làm thế nào để biết (nguyên bản) nếu nút duyệt đã được xác định?

Bằng cách kiểm tra xem phần tử input có tồn tại không. Cách tiếp cận tương tự như trên, kiểm tra xem một phần tử có ID đã gán trước đó đã tồn tại chưa.

+0

Cảm ơn ý tưởng của bạn, Thật không may có vẻ như nó không thể được thực hiện một cách tích hợp. – Bronzato

Các vấn đề liên quan