Nếu tôi có nhiều nút hành động được tạo động trong ứng dụng sáng bóng của tôi, có cách nào để biết actionButton nào được nhấp và thực hiện một số tính toán với Id của nút được nhấp không?Xử lý các nhấp chuột của nhiều actionButton trong ứng dụng sáng bóng
Trả lời
Tôi gặp sự cố tương tự, mặc dù các nút không được tạo động trong trường hợp của tôi. Nó không phải là rõ ràng từ câu hỏi nếu nhấn mạnh là trên khía cạnh "được tạo động". Nếu vậy câu trả lời của tôi không giúp bạn nhiều ...
Để đơn giản hóa câu trả lời của tôi giảm được vấn đề như sau:
- Tôi có hai
actionButtons
trong giao diện người dùng của tôi (id="increase"
vàid="decrease"
) và tôi có một biến số nguyên (var
) và đầu ra văn bản (id="actual_value"
) để hiển thị giá trị thực. Một trong các nút nên tăng giá trị của một cái khác nên giảm giá trị và rõ ràng đầu ra sẽ hiển thị giá trị cập nhật.
Giải pháp là:
shinyServer(function(input, output, session) {
increase <- reactive({
if(input$increase == 0) return()
var <- var + 1
})
decrease <- reactive({
if(input$decrease == 0) return()
var <- var - 1
})
actual.value <- reactive({
increase()
decrease()
var
})
output$actual_value <- renderText({
paste("Actual value is: ", actual.value())
})
})
Vì vậy, lời giải thích là có hai đầu vào phản ứng (ví dụ, các nút), và hai biểu thức phản ứng tương ứng (increase
và decrease
). Biểu thức phản ứng thứ ba (actual.value
) phụ thuộc vào hai giá trị đầu tiên và trả về giá trị thực tế của var
. Sản lượng phản ứng phụ thuộc vào điều này.
Vì vậy, bạn tạo hai biểu thức phản ứng riêng biệt cho hai nút (increase
và decrease
) và sau đó multiplex chúng trong một phần ba (actual.value
).
Tác phẩm này, tuy nhiên tôi không biết đây có phải là cách tiếp cận tốt nhất để giải quyết vấn đề như vậy hay không.
- 1. R sáng bóng: Thêm weblink để actionButton
- 2. Chụp nhấp trong iframe trong ứng dụng sáng bóng
- 3. Phản ứng sáng bóng
- 4. plotGoogleMaps trong ứng dụng sáng bóng
- 5. Xử lý một cú nhấp chuột trên đầu bóng được hiển thị với ShowBalloonTip của TrayIcon()
- 6. "read_excel" trong ứng dụng Sáng bóng
- 7. Phân lớp UIButton để xử lý các nhấp chuột
- 8. Phản ứng có điều kiện Sáng bóng
- 9. Xử lý nhấp chuột vào nút "Đăng ký" của Facebook
- 10. R Sáng bóng trong ứng dụng bộ nhớ hoặc noSQL
- 11. Xử lý PagerTitleStrip nhấp chuột trong compatibiliy ViewPager Fragment
- 12. Màu phản ứng trong sáng bóng
- 13. Ứng dụng sáng bóng không ổn định ở nhiều yêu cầu đồng thời
- 14. Xử lý các nhấp chuột khác nhau của các lát ampiechart
- 15. Ionic 2 xử lý các nhấp chuột trên các phần khác nhau của phần tử
- 16. Hiển thị tệp HTML trong Ứng dụng sáng bóng
- 17. Tải xuống các đối tượng phản ứng trong sáng bóng
- 18. Thêm trình xử lý sự kiện nhấp chuột vào Pushpin
- 19. Làm sạch nhấp chuột đơn nhất + nhấp đúp vào xử lý trong Silverlight?
- 20. Angular2 Chỉ thị để sửa đổi xử lý nhấp chuột
- 21. Sử dụng dữ liệu.trong ứng dụng sáng bóng
- 22. Cách thêm trình xử lý nhấp chuột động vào jeditable
- 23. các lớp ggplot động trong sáng bóng với nearPoints()
- 24. Tạo hiệu ứng đồ họa/bóng sáng bóng
- 25. Xử lý các sự kiện nhấp chuột trên các lớp z-index'd
- 26. Thêm trình xử lý nhấp chuột vào LI bullet
- 27. Đơn vị kiểm tra ứng dụng sáng bóng
- 28. Chỉnh kích thước động các ô ggvis trong các ứng dụng sáng bóng
- 29. R Quốc tế hóa ứng dụng sáng bóng
- 30. Chiều rộng cột trong renderDataTable của ứng dụng sáng bóng mà không cần kéo dài