gridSelect本身是没有多选相关的事件中,但gridSelect的下拉区域用的是grid,因此可以获取到gridSelect内部的grid调用grid的多选事件,当然也可以调用其他的事件
需要注意的是gridSelect内部的grid需要在下拉后才生成,因此可以在gridSelect的onShowOption事件中进行处理:
如下根据选择的数据进行具体的条件判断取消选择:
Model.prototype.gridSelect8ShowOption = function(event) { var gridselect = event.source;//获取gridselect组件 var grid = gridselect.grid;//获取gridSelect组件内部的grid var self = this; grid.on('onRowCheck', function(event) {//使用on方法添加onRowCheck事件 var checkRows = event.source.getCheckedRows();//获取已经选择的数据 if(XXX){ justep.Util.hint("最多只能选择2个数据", { parent : self.getRootNode(), type : 'warning', position : 'middle' }); event.cancel = true;//中止选择的操作 } }) };
评一波