本例完成在一个listview中放入checkbox列表,设计知识:Ext.XTemplate和Ext.DataView
 
源码如下

 

   
   
   
   
  1. function casereport_init() {  
  2.     function oncheck(str) {  
  3.         if (Ext.fly('box' + str).hasClass('checked')) {  
  4.             Ext.fly('box' + str).removeClass('checked');  
  5.             document.getElementById('check' + str).checked = false;  
  6.         } else {  
  7.             Ext.fly('box' + str).addClass('checked');  
  8.             document.getElementById('check' + str).checked = true;  
  9.         }  
  10.     }  
  11.  
  12.     var proxyData = new Ext.data.HttpProxy({  
  13.         url : 'GetCaseReportType' 
  14.     });  
  15.     var strData = new Ext.data.JsonStore({  
  16.         proxy : proxyData,  
  17.         root : 'data',  
  18.         fields : [ 'id''message' ]  
  19.     });  
  20.  
  21.     var tplData = new Ext.XTemplate('',  
  22.             '',  
  23.             ' ',  
  24.             ' {message}
''''