SmartClient----点击列表某行自动勾选checkBox

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);	
		}
	}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值