在Grid中间 每行前面加可选框 用CheckboxSelectionModel
如下
var sm = new Ext.grid.CheckboxSelectionModel();
   
var cm = new Ext.grid.ColumnModel([
    sm,
    {id:'company',header: "Company", width: 60, sortable: true, dataIndex: 'company'},
    XXXXXXXXXXXXX,
    XXXXXXXXXXXXX
]);
但是现在有一个这样的需求,在grid加载的时候 根据数据来判断checkbox的选中与否 我的数据有一列的类型就是boolean型的 每行前面的可选框可能是打勾得 可能是空的。
怎么弄?

解决方案 »

  1.   

    浙个我做过,基本过程是这样的:
    当DataSet load完毕以后,遍历dataset. 看那个数据是true or false. 然后用sm 来打勾。
    要代码的话晚上回去我给你找。
      

  2.   

    但是我 疑惑的 是  ext为什么不能让 CheckboxSelectionModel绑定一个字段的值
    费解
      

  3.   

    自己写个renderer函数就好了,dataIndex设置为对应的json数据对象
      

  4.   

    自己写的renderer不知道怎么加全选这个功能
      

  5.   


    自己写render返回html控件checkbox,然后js操作checkbox就好了。如果是ext的checkbox对象,这个就同一楼的了
      

  6.   

    好了 感谢两位的回答
    我已经解决了
    在触发  store的load事件时 判断 indexdata的状态 在确定CheckboxSelectionModel的seleced属性
      

  7.   

    加载的时候设置 checkBox.selectRecords(arr,true);