dash-b · Mga Tampok · Sa pag-click

Isang dashboard na may ginagawa.

Karamihan sa mga dashboard ay read-only sa pamamagitan ng disenyo: ipinapakita nila ang isang numero at iiwanan kang pumunta sa ibang lugar para kumilos. Ang isang tile ng dash-b ay maaaring magdala ng button, at ang pagpindot dito ay maaaring magdagdag ng row, mag-update ng isa, o magbukas ng form na gawa sa iyong sariling table.

Dalawang tile

Isang button, o isang form

Ginawa

Isang button na may label na pinili mo. Nagpapatakbo ito ng isang pinangalanang operasyon laban sa isa sa iyong mga table — markahang nai-deposito ang kita ngayong araw, magdagdag ng shift, isara ang isang ticket. Walang ita-type, isang pindot.

Porma ng datos

Ang parehong bagay kapag nangangailangan ng detalye ang operasyon. Ang mga field ay kinukuha mula sa schema ng mismong table at hindi sa anumang idineklara ng disenyo, kaya ang column na pinangalanan mo muli ay nagpapabago sa form at ang column na binura mo ay hindi na hinihingi.

Ano ang isang aksyon

Tatlong susi, at walang ikaapat

Ang isang aksyon ay nagpapangalan ng operasyon, nagpapangalan ng pinagpapatakbuhan nito, at nagpapasa ng mga parameter. Iyon ang buong bokabularyo:

  • Ang command ay isang index sa isang registry na tanging sariling code ng dash-b lamang ang maaaring magdagdag. Hindi maaaring gumawa ng isa ang isang disenyo.
  • Ang binding ay isang pangalan, na reresolbahin kapag pinindot ang button laban sa mga dokumentong hawak ng iyong account. Ang isang disenyo na ipinapadala sa iyo na nagpapangalan ng table na wala ka ay humihinto at nagsasabi nito.
  • Ang mga parameter ay isang literal, o isang pinangalanang value na binasa mula sa form, tile o pagpindot. Isang antas lamang ang lalim, at wala nang iba.

Ang isang URL, header, token o role na nakasulat sa isang aksyon ay patay na susi.

Walang nababasa sa mga ito sa dash-b. Nagpapadala ang isang test ng aksyon na may apat lahat at sinusuri na walang umaabot sa handler.

Sadyang mahina ang bokabularyo. Bawat operator na idinaragdag sa isang parameter language ay hakbang tungo sa isang rules engine na naninirahan sa loob ng file na ipinapadala ng mga estranghero sa isa't isa, at ang design file ay hindi lugar para patakbuhin ang logic ng ibang tao.

Ang mga tuntuning sinusunod ng isang pagsulat

Tatlo sa mga ito ay baligtad sa kung paano kumikilos ang natitirang bahagi ng dash-b

Ang di-kilalang utos ay isang malakas na error

Sa lahat ng iba pang lugar, tahimik na hindi pinapansin ang isang hindi kilalang susi, dahil dapat mabuhay ang isang disenyo sa pakikipagkita sa mas bagong bersyon ng sarili nito. Hindi dito: ang isang pagsulat na tahimik na walang ginagawa ay eksaktong kamukha ng isang gumana.

Tanging tunay na pagpindot lang ang binibilang

Ang pagpasya kung aktwal na pinindot nga ba ng isang tao ang button ay nasa runtime, hindi kailanman sa disenyo. Tinatanggihan ang isang disenyo na nag-aangkin na naganap ang isang kilos.

Anumang nagbabago ng data ay nagpapatunay

Ang mga operasyon ay read-only, lokal, o nagbabago. Ang nagbabago ay nagtatanong muna — at hindi maaaring lumabas sa pagtatanong — at binibigyan ng susi na ginagawang isang beses lang ang dobleng pindot.

Kung saan ito hindi lumalabas

Hindi sa isang na-export na pahina ng HTML

I-export ang isang disenyo bilang standalone na pahina at wala roon ang mga button. Walang pinapatakbo ang export na code ng dash-b, kaya ang isang form doon ay mangangalap ng type ng ibang tao at walang pagdadalaan nito — mas masahol pa ito kaysa hindi ito ialok. Ang tile ay tampok ng designer at account, at sinasabi ito ng export sa pamamagitan ng pag-alis nito.

Pareho ito sa isang nai-publish na link. Ang makikita ng isang mambabasa, at ang hindi niya makikita, ay napagpapasyahan ng kaninong data nakatali ang tile — kung paano gumagana ang pagbabahagi ay inilalahad ang parehong kaso.

Kailangan nito ng talahanayan na paglalaanan ng sulat.

Maaari itong maging isang table sa iyong account, o ang iyong sariling database na naabot sa pamamagitan ng connector na iyong naka-host — kung saan hindi kailanman umaabot sa amin ang anumang password ng database.