判断空行事件在编辑状态下,页面提交前,SmartGrid触发OnCheckNullRow脚本事件,程序员可以响应该事件以判断行是否为空。
在服务器端设置判断是否为空的脚本方法名
this.DataGrid.OnCheckNullRow = "myCheckNullRow";
客户端定义脚本方法内容
function myCheckNullRow(grid,ev)
{
var val = grid.getCellValue(ev.row,"存货");
if(val =="")
{
ev.isNull = true;//如果某行的存货列没有录入,可以认为该行的录入无效
}
return;
}
myCheckNullRow有两个参数
grid 当前的Grid
ev 事件参数对象
ev有两个属性
ev.row 要判断是否为空的行的索引
ev.isNull 程序员判断的结果,默认是false,不为空
鼠标右击事件在浏览状态下,当用户在行上进行鼠标右击时,程序员可以响应该事件。
在服务器端设置响应鼠标双击的脚本方法名
this.DataGrid1.OnRowRightButtonUp = "myRowRightButtonUp";
客户端定义响应脚本方法内容
function myRowRightButtonUp(grid,ev)
{
alert(ev.row);
}
myRowRightButtonUp有两个参数:
grid 当前SmartGrid对象
ev 单击事件参数对象,SmartGrid调用时传入
ev对象有一个属性:
ev.row 用户鼠标双击所在行的索引
行单击事件在浏览状态下,当用户在行上进行单击时,程序员可以响应该事件。
在服务器端设置脚本方法名
this.DataGrid1.OnRowClicked = "myRowClicked";
客户端定义响应脚本方法内容
function myRowClicked(grid,ev)
{
alert(ev.row);//当前行的索引
alert(ev.columnName);//用户鼠标单击所在的列的列名
}
myRowClicked有两个参数:
grid 当前SmartGrid对象
ev 单击事件参数对象,SmartGrid调用时传入
行删除后事件在编辑状态下,在用户进行行删除操作时,在删除结束后,SmartGrid触发OnRowDeleted脚本事件,程序员可以通过响应该事件来进行删除后处理。
在服务器端设置响应删除的脚本方法名
this.DataGrid.OnRowDeleted = "myRowDeleted";
客户端定义脚本方法内容
function myRowDeleted(grid,ev)
{
if(ev.row == 1)
{
}
return ;
}
myRowDeleted有两个参数
grid 当前的Grid
ev 事件参数对象
ev有一个属性
ev.row 用户删除行的索引
行删除事件在编辑状态下,在用户进行行删除操作时,在开始删除行之前,SmartGrid触发OnRowDeleting脚本事件,程序员可以通过响应该事件来确定是否可以进行删除。
在服务器端设置响应删除的脚本方法名
this.DataGrid.OnRowDeleting = "myRowDeleting";
客户端定义脚本方法内容
function myRowDeleting(grid,ev)
{
if(ev.row == 1)
{
ev.cancel = true; //取消用户的删除请求
}
else
{
ev.cancel = false; //接受用户的删除请求
}
return ;
}
myRowDeleting有两个参数
grid 当前的Grid
ev 事件参数对象
ev有两个属性
ev.row 用户要删除行的索引
ev.cancel 是否要取消删除,默认ev.cancel = true
行双击事件在浏览状态下,当用户在行上进行双击时,程序员可以响应该事件。
在服务器端设置响应鼠标双击的脚本方法名
this.DataGrid1.OnRowDblClicked = "myRowDblClicked";
客户端定义响应脚本方法内容
function myRowDblClicked(grid,ev)
{
window.returnValue = grid.getSelectedData();//返回用户选择的值xml
window.close();
}
myRowClicked有两个参数:
grid 当前SmartGrid对象
ev 单击事件参数对象,SmartGrid调用时传入
ev对象有两个属性:
ev.row 用户鼠标双击所在行的索引
ev.columnName 用户双击时鼠标所在列的列名
行添加后事件在编辑状态下,用户在添加完行后,SmartGrid触发OnRowAdded脚本事件,程序员可以通过响应该事件来处理添加完后的操作。
在服务器端设置响应添加的脚本方法名
this.DataGrid.OnRowAdded = "myRowAdded";
客户端定义脚本方法内容
function myRowAdded(grid,ev)
{
alert(ev.row);
return ;
}
myRowAdded有两个参数
grid 当前的Grid
ev 事件参数对象
ev有一个属性
ev.row 添加行所在的索引
行添加事件在编辑状态下,在用户进行行添加操作时,在开始添加行之前,SmartGrid触发OnRowAdding脚本事件,程序员可以通过响应该事件来确定是否可以添加行。
在服务器端设置响应删除的脚本方法名
this.DataGrid.OnRowAdding = "myRowAdding";
客户端定义脚本方法内容
function myRowAdding(grid,ev)
{
if(grid.rowCount == 10)
{
ev.cancel = true; //取消用户的添加请求
}
else
{
ev.cancel = false; //接受用户的添加请求
}
return ;
}
myRowAdding有两个参数
grid 当前的Grid
ev 事件参数对象
ev有一个属性
ev.cancel 是否要取消添加,默认ev.cancel = false
本教程电子档下载:
SmartGrid中文帮助文档下载?