2012-10-17 24 views
7

Mam pulpit nawigacyjny z wyskakującym okienkiem, ale gdy zamknę popup, nie ma możliwości określenia, które zmienne zostały wybrane, więc chciałbym wyświetlić, nad wykresem, z rzędu, rodzaj linii z uwzględnieniem wszystkich parametrów, które wybieram w polu fragmentatora.Drukuj zmienną w desce rozdzielczej CDE przy użyciu html lub javascript

Próbowałem przedstawieniu ich w pozycji układu HTML, takich jak: ${size}, ${type}, ${line} i ${service}, ale to pokazuje jak tekst napisany. Żadne zmienne nie są analizowane.

Stworzyłem także komponent freeform do obsługi Javascript, ale nie widzę danych i nie mogę znaleźć funkcji do użycia.

Odpowiedz

10

Jednym z bardziej standardowych sposobów na to jest użycie komponentu tekstowego. W zakresie ekspresji, można użyć coś takiego:

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

gdzie myParam jest nazwa parametru. Będziesz także chciał dodać myParam do detektorów, aby zachować synchronizację składnika tekstowego z parametrem.

Składnik Freeform również byłby możliwy, ale jest to naprawdę jest darmową formą, musisz zrobić wszystko samodzielnie. Dodaliśmy, że po prostu mamy łatwy sposób dodania dowolnego kodu do cyklu życia CDF. Korzystanie komponent o nieregularnym kształcie, którą w końcu robi coś takiego na wykresie własny skrypt (nie pokazuje nam ponownego użycia tej nazwy własności z wykresu):

function() { 

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

Dzięki ton. To działało jak czar. Użyłem jednak komponentu tekstowego. Idealny do zadania. –

+0

Tak, jak już powiedziałem: Komponent tekstowy jest "poprawnym" sposobem na zrobienie tego. Odkąd wypróbowałeś komponent freeform, po prostu pomyślałem, że też go wyrzucę. – pdpi