Tôi muốn thực thi chức năng JavaScript sau khi trang được tải. Tại thời điểm này tôi có một commandButton và tất cả mọi thứ hoạt động tốt. Tuy nhiên nó sẽ thoải mái hơn nếu người dùng không phải nhấn nút.Làm cách nào để thực thi JavaScript sau khi tải trang?
Tôi đã thử f: sự kiện, nhưng tôi không có người nghe, tôi chỉ có chức năng JavaScript. Hơn nữa, tải trọng cơ thể không hoạt động đối với tôi vì tôi chỉ sử dụng các thành phần mức cao.
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:pm="http://primefaces.org/mobile" contentType="text/html">
<ui:composition template="/resources/master.xhtml">
<ui:define name="content">
<pm:content>
<h:inputHidden id="address" value="#{pathFinderBean.address}" />
<div id="map" style="width: 100%; height: 285px;"></div>
<p:commandButton type="button" value="Route" onclick="PathFinder.findAndGo()"/>
<div id="route"></div>
</pm:content>
</ui:define>
</ui:composition>
Các hàm JavaScript PathFinder.findAndGo được định nghĩa trong master.xhtml tôi
bạn sẽ khá muốn làm điều đó trên sẵn sàng thay vì onload ? –
Nếu tập lệnh của bạn nằm trong phần đầu và nút nằm trong trang, tập lệnh sẽ luôn được tải trước khi phần tử xuất hiện. Tuy nhiên, nếu tập lệnh yêu cầu các phần tử nhất định ở trong trang và người dùng có thể nhấp vào nút trước khi chúng được tải, bạn có thể tắt nút tắt (hoặc thực hiện một số hành động khác) cho đến khi chúng có sẵn. – RobG
sử dụng remoteCommand với tự động chạy đúng. – meyquel