氮 - 动态创建事件
我是Erlang / Nitrogen的初学者。
我正在玩一个由mnesia db回来的竞标系统。
在我的索引页面上,我有以下代码,各种项目及其属性是从数据库动态创建的:
%% -*- mode: nitrogen -*-
-module (index).
-compile(export_all).
-include_lib("nitrogen/include/wf.hrl").
main() -> #template { file="./site/templates/bare.html" }.
title() -> "Meir Panim Gala Dinner silent auction".
body() ->
Header = [#panel{id=header, body=[#h1{text="Meir Panim Gala Dinner silent auction"}]}],
{atomic, Items} = item_database:get_all(),
Elements = lists:map(fun(X) ->
{item, Index, Title, _, Picture, _, _, Reserve, CurrentBid} = X,
#panel{id=items, body=[
#span{id=title, text=Title},
#image{id=image, image= "images/" ++ Picture},
#span{id=currentbid, text="Current bid: £" ++ integer_to_list(CurrentBid)},
#span{id=reserve, text="Reserve: £" ++ wf:to_list(Reserve)},
#link{id=showalert, text="More info / Place your bid", postback="showalert"++integer_to_list(Index)}
]
}
end, Items),
wf:f([Header, Elements]).
{atomic, Items} = item_database:get_all(),
Actions = lists:map(fun(X) ->
{item, Index, _, _, _, _, _, _, _} = X,
event("showalert"++integer_to_list(Index)) ->
wf:wire(#alert{text="action "++integer_to_list(Index)++" clicked"})
end, Items).
我尝试以相同的方式创建我的事件,但它无法正常工作。
在我的代码中,警报将替换为包含表单的灯箱以接受出价。
请帮忙告诉我我做错了什么。
没有找到相关结果
已邀请:
2 个回复
耐钨徒
并在下来抓住它:
更新: 这只是一个如何修复它的例子,它不是最好的方法。
提孺局缎