2011-09-12 27 views
7

Làm cách nào để chỉ bao gồm mã JavaScript một lần cho nhiều tập quán của một thành phần tổng hợp trên một trang?Chỉ bao gồm javascript cho thành phần tổng hợp một lần trong một trang mặc dù các thành phần hỗn hợp được sử dụng nhiều lần

Ban đầu tôi đã đặt tôi đặt mã JS bên trong các thẻ cc:implementation nhưng điều đó dẫn đến tập lệnh được bao gồm mỗi lần với các thành phần. Tôi muốn tránh điều kiện này và chỉ bao gồm JavaScript một lần ngay cả khi thành phần đã được sử dụng nhiều lần trên một trang.

Trả lời

14

Bao gồm phần tĩnh của mã JS đó dưới dạng tệp JS độc lập theo <h:outputScript> với target="head". Nó sẽ được trả lại thành <h:head> chỉ một lần.

<cc:implementation> 
    <h:outputScript name="js/myCompositeHelper.js" target="head" /> 
    ... 
</cc:implementation> 
Các vấn đề liên quan