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