ext js 禁用_ext.grid.panel 如何禁止勾选部分行

这篇博客探讨了如何在ExtJS的Grid组件中,根据特定条件实现部分行默认勾选,而其他不符合条件的行则禁止勾选。博主遇到的问题是Grid的disableSelection属性只能全局禁用,而不能针对部分行。解决方案是遍历数据并根据条件修改行的选中状态。博主寻求帮助以实现部分行禁选功能。
摘要由CSDN通过智能技术生成

我加载一个grid的时候,想达到的效果是 符合条件的行默认勾选(已实现),不符合条件的是禁止勾选的,只是作为查看的一条信息。

关键部分代码如下

listeners:{

'afterlayout':function(){

var me = this;

var myStore = me.getStore(); // 这是store

var count = myStore.getCount();

var records = myStore.getRange(0,count-1); // 这是所有的数据

if(records != undefined && records != null){

for(var record in records){

var rawValue = records[record].raw; // 这是一行数据

if(rawValue != null){

if(符合条件){

// 勾选 这个已经实现

me.getSelectionModel().select(myStore.findRecord('defectCode',rawValue['defectCode']),true,false);

}else {

// 禁止勾选 (最好变成灰色)

/* 这里就是需要各位大神帮忙的地方,怎么让不符合条件的行复选框无法勾选*/

}

}

}

}

}

}

多谢了先!Ext.grid.Panel api里只有disableSelection属性禁用所有行,没发让它禁用部分,可能是我技术有限,so寻求大神!

看缘分了~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值