2012-10-17 32 views
7

Tôi có một trang tổng quan với trình cắt quảng cáo, nhưng khi tôi đóng cửa sổ bật lên thì không có cách nào để cho biết biến nào đã được chọn, vì vậy tôi muốn hiển thị, phía trên biểu đồ, trong một hàng, một loại đường dẫn bao gồm tất cả các tham số tôi đang chọn trong hộp slicer.Biến in trong bảng điều khiển CDE bằng cách sử dụng html hoặc javascript

tôi đã cố gắng tham khảo chúng ở một vị trí bố trí HTML, như: ${size}, ${type}, ${line}${service}, nhưng nó cho thấy các văn bản như bằng văn bản. Không có biến nào được phân tích cú pháp.

Tôi cũng đã tạo thành phần dạng tự do để sử dụng Javascript, nhưng tôi không thấy dữ liệu và tôi không thể tìm ra chức năng để sử dụng.

Trả lời

10

Một trong những cách tiêu chuẩn hơn để làm điều đó là sử dụng Thành phần văn bản. Trong trường biểu thức, bạn có thể sử dụng một cái gì đó như thế này:

function() { 
    return "My Parameter: " + Dashboards.getParameterValue("myParam"); 
} 

trong đó myParam là tên tham số của bạn. Bạn cũng sẽ muốn thêm myParam cho người nghe để giữ cho thành phần văn bản được đồng bộ hóa với thông số.

Thành phần Freeform cũng sẽ là một khả năng, nhưng thực sự là là Biểu mẫu miễn phí, bạn phải tự làm mọi thứ. Chúng tôi đã thêm rằng chỉ đơn giản là vì vậy chúng tôi muốn có một cách dễ dàng để thêm mã tùy ý vào vòng đời của CDF. Sử dụng một thành phần Freeform bạn sẽ làm một cái gì đó như thế này trong Script tùy chỉnh biểu đồ (hiện nó cho thấy chúng tôi tái sử dụng tên tài sản từ một biểu đồ?):

function() { 

    $("#" + this.htmlObject).text("My parameter: " + Dashboards.getParameterValue("my Param")); 
} 
+0

Cảm ơn một TON. Nó làm việc như một say mê. Mặc dù vậy, tôi đã sử dụng thành phần văn bản. Hoàn hảo cho công việc. –

+0

Vâng, như tôi đã nói: Thành phần văn bản là cách "thực hiện" chính xác. Vì bạn đã thử các thành phần freeform, tôi chỉ figured tôi muốn ném một trong đó là tốt. – pdpi

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