Откуда вы знаете, какой тип данных Dashing виджет в качестве аргумента? - PullRequest
0 голосов
/ 25 апреля 2018

Предоставление данных виджетам выполняется в заданиях Ruby с использованием send_event (widget_id, json_formatted_data).Кажется, что каждый тип виджетов ожидает, что для обработки данных будет использоваться определенный формат json.Например, Meter Widget ожидает что-то вроде send_event ('synergy', {value: rand (100)}), тогда как Number Widget ожидает что-то вроде send_event ('valuation', {current: current_valuation, last: last_valuation}).

Поскольку Dashing слегка задокументировано, как вы узнаете, какой формат json отправлять конкретному виджету?

Спасибо

1 Ответ

0 голосов
/ 07 мая 2018

Я узнал ответ с некоторыми пробами и ошибками. По сути, вам нужно посмотреть файл .html в виджете, с которым вы работаете.

Например, Text Widget имеет следующие элементы

<h1 class="title" data-bind="title"></h1>
<h3 data-bind="text"></h3>
<p class="more-info" data-bind="moreinfo"></p>

Это означает, что вы можете использовать send_event с хеш-ключами, соответствующими значениям, установленным в атрибуте привязки данных из HTML. Например,

send_event('inst_alltime_total_runs', { text: "All Time Total Executions: " + $allTime[:total_executions] })
...