在有些应用中,我们希望在客户端为UltraWebGrid增加新行,这可能是通过点击某个按钮增加新行,或者是从一个UltraWebGrid中将选择的数据移动到另一个UltraWebGrid中等等,这些应用如果在服务器端实现,就增加了页面的刷新和响应的时间,通过javascript在客户端实现,就大大提高了效率。
代码如下:
<
script
>
function addCustomer()
... {
var row=igtbl_getActiveRow("UltraWebGrid1");
if(row!=null)
...{
igtbl_addNew("UltraWebGrid1",0);
}
else
...{
igtbl_setActiveRow("UltraWebGrid1",igtbl_getElementById("UltraWebGrid1r_0"));
igtbl_addNew("UltraWebGrid1",0);
}
}
</ script >
function addCustomer()
... {
var row=igtbl_getActiveRow("UltraWebGrid1");
if(row!=null)
...{
igtbl_addNew("UltraWebGrid1",0);
}
else
...{
igtbl_setActiveRow("UltraWebGrid1",igtbl_getElementById("UltraWebGrid1r_0"));
igtbl_addNew("UltraWebGrid1",0);
}
}
</ script >
或:
<
script
>
function addCustomer()
... {
var grid =igtbl_getGridById("<%= UltraWebGrid1.ClientID%>");
var rows = grid.Rows;
rows.addNew();
}
</ script >
function addCustomer()
... {
var grid =igtbl_getGridById("<%= UltraWebGrid1.ClientID%>");
var rows = grid.Rows;
rows.addNew();
}
</ script >
注意: 为了保证上面的代码有效,必须进行如下属性设置:
UltraWebGrid1.DisplayLayout.AllowAddNewDefault
=
Infragistics.WebUI.UltraWebGrid.AllowAddNew.Yes;
UltraWebGrid1.DisplayLayout.AddNewBox.Hidden = true ;
UltraWebGrid1.DisplayLayout.AddNewBox.Hidden = true ;