2015-11-23 5 views
0

Я создал виджет с выпадающим меню, и я хочу обновить свой рубиновый запрос значением, выбранным в раскрывающемся меню HTML. В настоящее время я использую nokogiri, чтобы вытащить панель управления localhost. nokogiri может извлекать данные из sample.erb. Тем не менее, файлы HTML, содержащие фактическую информацию (включая выпадающее), не захватываются nokogiri. HTML захватил стопы с привязкой к данным div, ничто внутри этого не появляется, когда я распечатываю nokogiri pull. Есть ли в любом случае я могу захватить весь HTML или передать значение рубину из HTML или coffeescript?Вытягивание данных из виджета в Dashing

ответ

0

В вашем виджере вам необходимо взять данные из DOM. nokogiri может только захватить серверный HTML-код, который вы передаете (что отправляется клиенту).

HTML с данными, которые пользователь выбирает в качестве параметров, на самом деле называется DOM, с помощью которого вы можете получить информацию с помощью JavaScript или, в данном случае, coffeescript.

Скажет у вас есть выпадающий список, как это:

<select id='day-of-week'> 

Вы можете связать обработчик этого события изменения и реагировать на это так:

dropdown = $('#day-of-week'); // Use jQuery to get the select by id 
dropdown.on 'change',() -> 
    selectedValue = $(this).val(); // jQuery to get selected value of dropdown 

Вы, вероятно, хотите, чтобы узнать немного больше о HTML/JS, прежде чем приступать к путешествию по виджетам. Вот некоторые документы по DOM, чтобы вы начали:

https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model

Успехов!