点击一个按钮,弹出一个窗口,里面有复选框并赋了值,
第一次弹出窗口时,复选框的钩看到马上就没了。
关闭窗口,再打开那复选框的钩就一直显示着

解决方案 »

  1.   

    Checked = true 让它默认选中
      

  2.   

    var sm = new Ext.grid.CheckboxSelectionModel();
           var cm=new Ext.grid.ColumnModel([
             sm,
           {header:'订单编号',dataIndex:'orderNo'},
           {header:'订单价格',dataIndex:'price',sortable:true},
           {header:'创建日期',dataIndex:'createDate'}
           ]);      
           var store=new Ext.data.Store({
           proxy:new Ext.data.HttpProxy({url:'Nidaye'}),//此处是一个servlet
           reader:new Ext.data.JsonReader(
           {totalProperty:'totalProperty',root:'root'},
           [{name:'orderNo'},{name:'price'},{name:'createDate'}])
           });      
           var grid=new Ext.grid.GridPanel({
           renderTo:'g',
           cm:cm,
           store:store,
           loadMask:true,
           width:600,
           height:400,
           bbar:new Ext.PagingToolbar(
           {
           pageSize:10,
           store:store,
           displayInfo:true,
           displayMsg:'显示第{0}到{1}行,一共有{2}条',
           emptyMsg:'没有记录'
           }
           ),
           viewConfig:{forceFit:true}
           });
           store.load({params:{start:0,limit:10}});         grid.getView().on('refresh',function(){

                     
             /*赋值*/
             classA.fangfa(dataSetId,{
             callback:function(data){
             sm = data.toString().split(",");
             }         
             });
          });
      

  3.   

    点击一个按钮 弹出这个grid   grid.getView().on('refresh',function(){                                             
                /*赋值*/
                classA.fangfa(orderNo,{
                    callback:function(data){
                        sm = data.toString().split(",");
                    }                        
                });
    这里根据classA.fangfa选中的orderNo,不是一弹出窗口那些选中orderNo前面复选框不就是被钩上了吗但是我这第一次时 那些被选中的orderNo前面复选框的钩只是窗口弹出瞬间显示,后来马上消失了
    把grid关闭后,后面再弹出grid时,又不会出现第1次的情况了