items:[{ 
  xtype: 'checkboxgroup', 
  items: [      
          {boxLabel: 'a', name: 'aa' ,inputValue:'100'},      
          {boxLabel: 'b', name: 'bb',inputValue:'101'},      
          {boxLabel: 'c', name: 'cc',inputValue:'102'}   
          ]  
]
        怎么样去给这个checkbox赋为true值,也就是默认打勾,不要跟我说
  items: [      
          {boxLabel: 'a', name: 'aa' ,inputValue:'100' checked : true},      
          {boxLabel: 'b', name: 'bb',inputValue:'101'},      
          {boxLabel: 'c', name: 'cc',inputValue:'102'}   
          ]  之类的items是我之前已经构造好的,我不想去改动那里的代码,只想在外部程序去给它里面的checkbox赋值

解决方案 »

  1.   

    给每个chk设置id
    Ext.getCmp(id).setValue(true);
      

  2.   

    如果是'checkbox' 的话 你的name不是应该一致吗?formPanel.getForm.setValues({name:true})
      

  3.   

    我用了Ext.getCmp(checkboxName).setValue(true);方法,但是这个方法只是第一次有效,checkboxName是我的id,我每次刷新页面都打印出来了这个checkboxName,最后打钩的时候为什么只有第一次才有效,后面Ext.getCmp(checkboxName)就失效,可以确定我的判断没有问题,checkboxName每次都存在。如果有好心的大哥愿帮忙,可以加QQ:315909338,这个问题栏了我2个小时了.
    大家帮帮忙
      

  4.   

    如果第一次有效,后面再刷新无效,业务逻辑没问题的话,最可能的一个原因就是页面上的控件id重复了,如第一次三个chk,但刷新后页面上又生成了3个chk,id重复的话就会有莫名其妙的问题。当然这也只是我的一个判断。
    你可以检查下你是怎么刷新的。