Ext 实现 初始化 checkbox的动态勾选

function selectCheckbox(){
	var displayGroup=Ext.getCmp("displayGroup").getValue();   //前端取值
	ExcelDaoService.getSelectFormula(displayGroup,{
		callback:function(rtnData){	
			var selectFormulas=rtnData[0];             //rtnData[0]是一个 数组
			var formulas=Ext.getCmp("formulaGrid").getStore().data.items;   //formulaGrid是带复选框的 表格panel ,用变量存储所有行数据
			for(var i = 0;i<formulas.length;i++)
		     {   
				 for(var j = 0;j<selectFormulas.length;j++)
		         { 
					 if(formulas[i].data.formulaID==selectFormulas[j]){                      //选出和返回数据相等的数据 行号 
						 Ext.getCmp("formulaGrid").getSelectionModel().selectRow(i,true);//用getSelectionModel().selectRow()勾选
					 }
						 
		         }			
		     }
		},exceptionHandler:function(e){
		}
	});
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现勾选返回对象,可以使用以下步骤: 1. 创建一个包含多个checkbox的表单。 2. 为每个checkbox添加一个value属性,用于标识该选项。 3. 给每个checkbox添加一个事件监听器,当被勾选时触发。 4. 在事件监听器中,创建一个空对象,并将当前勾选checkbox的value属性作为对象的属性名,将勾选状态作为属性值。 5. 将对象返回给调用方,以便进一步处理。 以下是示例代码: ```html <form id="myForm"> <label> <input type="checkbox" name="option1" value="option1"> Option 1 </label> <label> <input type="checkbox" name="option2" value="option2"> Option 2 </label> <label> <input type="checkbox" name="option3" value="option3"> Option 3 </label> <button type="submit">Submit</button> </form> ``` ```javascript const form = document.getElementById('myForm'); form.addEventListener('submit', (event) => { event.preventDefault(); const formData = {}; const checkboxes = form.querySelectorAll('input[type=checkbox]:checked'); checkboxes.forEach((checkbox) => { formData[checkbox.value] = true; }); console.log(formData); // 输出类似 {option1: true, option3: true} 的对象 }); ``` 在上面的代码中,我们首先获取表单元素,并为其添加一个submit事件监听器(注意要调用event.preventDefault() 阻止表单默认的提交行为)。然后,我们创建一个空对象formData,并获取所有被勾选checkbox元素。我们使用forEach方法遍历所有被勾选checkbox,将其value属性作为对象的属性名,将值设置为true,并将其添加到formData对象中。最后,我们输出formData对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值