These are chat archives for synrc/n2o

9th
Dec 2016
João Henrique Ferreira de Freitas
@joaohf
Dec 09 2016 13:06
Hi, anyone has a good example about radio input and N2O ? My question is how to get selected value from radio, but using a submit button. Maybe include 'source' in button element?
Sébastien Saint-Sevin
@seb3s
Dec 09 2016 15:20
hi
I've not already really used this components, but here is my guess
    #radiogroup{id=mygroup, body=[
        #radio{id=one, body="one"}, #radio{id=two, body="two"}
    ]},
    #button{postback={test_radio}, delegate=?MODULE, source=[one, two], body="Submit radio"}
event(Event = {test_radio}) -> 
    wf:info(?MODULE, "Radio value: ~p~p~n", [wf:q(one), wf:q(two)]);
then you can query which one is checked with something like
case {wf:q(one), wf:q(two)} of
    {<<"on">>, <<>>} -> "one is checked";
    {<<>>, <<"on">>} -> "two is checked"
end,
hope this helps
Sébastien Saint-Sevin
@seb3s
Dec 09 2016 16:04
Back again
having a look a the code, here is a better way to do it if you have a lot of radios
    #fieldset{id=mygroup, body=[
        #radiogroup{id=myradios, body=[
            #radio{id=one, value=1, body="one"},
            #radio{id=two, value=2, body="two"},
            #radio{id=three, value=3, body="three"}
        ]}
    ]},
    #button{postback=test, delegate=?MODULE, source=[mygroup], body="Submit"}
by using a fieldset, you can then query it, and it will returns the value for the checked element
event(Event = test) -> 
    wf:info(?MODULE, "Test: ~p~n", [wf:q(mygroup)]);
Andy
@m-2k
Dec 09 2016 16:19
fieldset - right way
João Henrique Ferreira de Freitas
@joaohf
Dec 09 2016 16:35
Thanks. I will try.
rusjava8
@rusjava8
Dec 09 2016 17:57
Всем привет. Есть BIF в ерланге для отправки сообщения сразу всем процессам?
Andy
@m-2k
Dec 09 2016 17:58
erlang:exit(Pid, Reason)
rusjava8
@rusjava8
Dec 09 2016 17:58
Да не, по типу Pid ! M
Andy
@m-2k
Dec 09 2016 18:08
wf:send(broadcast,Msg)
так же ты можешь брать список всех процессов и отсылать им сообщения, но мне кажется у тебя не в этом проблема
rusjava8
@rusjava8
Dec 09 2016 18:14
В n2o я знаю как это делать, мне для приложения стороннего, но связанного с фреймворком, кроме gproc и перебора всех пидов по списку не нашёл ничего.