DataGrid与EnhancedGrid都是创建数据网格小部件,EnhancedGrid继承了DataGrid类,它们的区别在于EnhancedGrid类中增加了插件的安装,在小部件里面可以加入插件,例如:翻页小部件......。
在数据格网中的单元格中插入一个按钮需要用到formatter属性
例如:
//这是插入按钮的格式化函数,需要返回对象
function formatter()
{
var button=new Button(
{
label:"按钮",
onClick:function()
{
alert("dddsdasd");
},
});
button._destroyOnRemove=true;
return button;
}
//这是定义网格的标题,如果你想在哪列加入按钮,就要设置formatter属性
var layout = [[
{ 'name': '姓名', 'field': 'name', 'width': '50px' },
{ 'name': '年龄', 'field': 'age', 'width': '50px' },
{ 'name': '班级', 'field': 'class', 'width': '50px' },
{'name':'编辑','field':'message','width':'50px',formatter:formatter}
]];
后面的就和创建网格对象流程是一样的
效果图: