checkBox, 前几天做的列表展示,勾选checkBox来进行选择(其实我认为只点击某行,变色,就可以代表
选中了,只是万恶的测试不同意,只好增加checkBox。)。轻松实现。但是测试又提出要求实现点击列表某
行,自动勾选checkBox。OK,测试发话,苦逼程序猿只好改代码。改完后,实现了要求,但是出现了新问题,
就是:只有双击checkBox才可以去掉选中。万分头大,代码如下,希望大牛们给予指点。
//数据源
RestDataSource.create({
ID:"demoData",
dataFormat:"json",
fields: [
{name:"name", title:"姓名",width:"100"},
{name:"memberNo", title:"编号", showIf:"false"},
{name:"birthDate", title:"出生日期",width:"80"},
{name:"birthPlace", title:"出生地",width:"50"}
],
operationBindings:[
{operationType:"fetch",
dataURL:"demoAction_fetch.do",
requestProperties: {
httpMethod: "post",
dataProtocol:"postMessage"
}
}
]
});
//列表
ListGrid.create({
ID: "demoGrid",
height:300,
alternateRecordStyles:true,
selectionAppearance:"checkbox",
selectingType: "simple",
disabled:true,
autoFetchData:true,
fields:[
{name:"name", title:"姓名",width:"100"},
{name:"memberNo", title:"编号",showIf:"false"},
{name:"birthDate", title:"出生日期",width:"80"},
{name:"birthPlace", title:"出生地",width:"50"}
],
dataSource: demoData,
rowClick:function (record,recordNum,fieldNum) {
//判断当前行是否选中
if(demoGrid.isSelected(record)){
//更改为非选中状态
demoGrid.selectRecord(record,false);
}else{
//更改为选中状态
demoGrid.selectRecord(record);
}
}
});