丹徒网站建设机构,毕业了智慧团建密码忘了,wordpress树形主题,新手跨境电商怎么做Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案#xff0c;ext 的CheckboxSelectionModel在后台默认选中之后#xff0c;前台就不允许编辑的bug是存在的#xff0c;因为CheckboxSelectionModel没有Disabledtrue的设置#xff0c;只能想办…Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案ext 的CheckboxSelectionModel在后台默认选中之后前台就不允许编辑的bug是存在的因为CheckboxSelectionModel没有Disabledtrue的设置只能想办法弥补毕竟不能直接给GridPanel设置Disabledtrue这样的话整个GridPanel都成灰色的了显然不能满足用户的需求不科学的界面如图 那么怎么样处理这个问题呢。
思路选中之前进行判断假如为鼠标点击不进行任何选中操作但是如果后台默认选中第一次点击的时候不会触发前台js事件这就成了一个问题所有要想办法让后台数据设置完之后前台在绑定一次全部默认。但问题有来了经过测试如果想要第一次触发js拦截事件必须前台手动点击触发才可生效奇葩的Ext。那就在GridPanel点击之前去实现吧。代码如下后台设置开关按钮还是没有任何问题的 function myBeforeRowSelect(SelectionModel, rowIndex, keepExisting, record) {
if (event ! null event.keyCode 0) {
return false;
}
}
function onSelectAll() {
var model Ext.getCmp(GridPanel1).getSelectionModel();
model.selectAll();
} Listeners
CellMouseDown FnonSelectAll /
/Listeners
SelectionModel
ext:CheckboxSelectionModel IDCheckboxSelectionModel1 runatserver HideCheckAlltrue
Listeners
BeforeRowSelect FnmyBeforeRowSelect /
/Listeners
/ext:CheckboxSelectionModel
/SelectionModel 后台设置CheckboxSelectionModel方法 // 选中
RowSelectionModel sm Grid.SelectionModel.Primary as RowSelectionModel;
sm.SelectedRows.Add(new SelectedRow(第几行));
sm.UpdateSelection();
// 非选中
RowSelectionModel sm Grid.SelectionModel.Primary as RowSelectionModel;
sm.DeselectRow(第几行); over~