Slide 38
Slide 38 text
重構案例:Pop-up 視窗
util.showDialog(module,
title,
message,
okText,
cancelText);
module.broadcast("dialog-‐show-‐request",
{
title:
title,
msg:
message,
buttons:
{
ok
:
{
label:
okText,
callback:
okHandler
},
cancel
:
{
label:
cancelText
}
}
});
new
Y.Panel({
headerContent:
title,
bodyContent:
message,
buttons:
[]
render:
true,
visible:
true
})
過去⾄至少有三種不同的作法
統⼀一作法、將預設⾏行為確認
module.alert(message);
module.confirm({
title
:
title
content
:
message
},
okHandler);
module.inform(message);
對程式碼精簡、⾏行為的⼀一致性獲得⼤大幅改善