代码改变世界

重用用户操作处理函数(Command模式)

2009-06-27 11:05  Peter Yao  阅读(210)  评论(1编辑  收藏  举报

1,实现按钮UI组件:
function buttonOnclickHandler(event)
{
var data=new Array();
data[0]=6;
data[1]=data[0]/3;
data[2]=data[0]*data[1]+7;
var newRow=createTableRow(dataTable);
for(var i=0;i<data.length;i++)
{
createTabelCell(newRow,data[i]);
}
}


支持多种事件类型
function buttonOnclickHandler(event)
{
var data=calculate();
showData(dataTable,data);
}

function ajaxOnloadHandler()
{
var data=ccalculate();
showData(otherDataTable,data);
}

function calculate()
{
var data=new Array();
data[0]=6;
data[1]=data[0]/3;
data[2]=data[0]*data[1]+7;
return data;
}

function showData(table,data)
{
var newRow=createTableRow(table);
for(var i=0;i<data.length;i++)
{
createTableCell(newRow,data[i]);
}
}

buttonDiv.onclick=buttonOnclickHandler;
poller.onload=ajaxOnloadHandler;  //这儿的poller是一个对象

 

这样就实现了一个Command模式的操作处理函数,有什么疑惑,可以留言,随时为您解答!