序时簿(列表界面)界面上,获取选中的记录行,可能选择了多行。
List ids = getSelectedIdValues();
只允许选择一行记录或者至少选择一行记录时,可参考以下代码片段:
/**
* 列表界面只允许选择一行记录,否则给出提示并中断运行
* @param comp 父控件
* @param ids 选择记录行主键集合
*
*/
public static void onlyone(List<?> ids){
if(ids == null || ids.isEmpty() || ids.size() > 1){
MsgBox.showWarning("请选择单行记录!");
SysUtil.abort();
}
}
/**
* 列表界面只允许选择一行记录,否则给出提示并中断运行
* @param comp 父控件
* @param ids 选择记录行主键集合
*
*/
public static void onlyone(Component comp, List<?> ids){
if(ids == null || ids.isEmpty() || ids.size() > 1){
MsgBox.showWarning(comp, "请选择单行记录!");
SysUtil.abort();
}
}
/**
* 列表界面至少选择一行记录,否则给出提示并中断运行
* @param comp 父控件
* @param ids 选择记录行主键集合
*
*/
public static void onemore(List<?> ids){
if(ids == null || ids.isEmpty()){
MsgBox.showWarning("请选择记录行!");
SysUtil.abort();
}
}
/**
* 列表界面至少选择一行记录,否则给出提示并中断运行
* @param comp 父控件
* @param ids 选择记录行主键集合
*
*/
public static void onemore(Component comp, List<?> ids){
if(ids == null || ids.isEmpty()){
MsgBox.showWarning(comp, "请选择记录行!");
SysUtil.abort();
}
}