ExtJs 中自定义checkbox ,单选,全选,反选

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome to come here</title>
<link rel="stylesheet" type="text/css" href="ext-all.css"/>
<script type="text/javascript" src="ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script>

function showUrl(value)
{
    return '<a href="#" >'+value+'</a>';
}

function g()
{
    alert('Hello world');
    return false;
}
    
    
Ext.onReady(function() {
    //Ext.get("allcheckbox").on("onclick",g);
    //Ext.get("btnAlert").addListener("click" ,b,this,{delay:2000});
    
    //var sm = new Ext.grid.CheckboxSelectionModel();
    var data=[ [1, 'EasyJWeb', 'EasyJF','www.easyjf.com'],
                [2, 'jfox', 'huihoo','www.huihoo.org'],
                [3, 'jdon', 'jdon','www.jdon.com'],
                [4, 'springside', 'springside','www.springside.org.cn'] ];
    
    var store=new Ext.data.SimpleStore({data:data,fields:["id","name","organization","homepage"]});
    
    function changeCheck(value,cellmeta,record,rowIndex,columnIndex,store){
            return  '<input name="oneCheck" style="height: 12px; width:12px" type="checkbox" οnclick="oneCheck(this)" id='+record.get("name")+' />';
    }
    
    oneCheck=function (obj)
    {
        alert(obj.id);
    }
    
    selectAll=function (obj)
    {
        var cArray=document.getElementsByName("oneCheck");
              
              //alert(cArray[i].checked+'===='+i);
             // if(cArray[i].checked=="false")
                //  {
                 //  cArray[i].checked="true";
                 // }
             alert(obj.checked);
              if(obj.checked==true)
            {
                  
                for(var i = 0;i<cArray.length;i++)
                {
                  //alert('1111111');
                  cArray[i].checked=true;
                }
            
            }
             else
              {  for(var i = 0;i<cArray.length;i++)
                  {      
                    //alert('22222');
                      cArray[i].checked=false;
                  }
                
              }
        //var cVal=obj.name;
        //alert(cVal);
        //alert('Hello world');
        
    }    
    

    var grid = new Ext.grid.GridPanel({
    renderTo:"hello",
    title:"中国Java开源产品及团队",
    height:150,
    width:600,
    columns:[{
    header:'<input id="allcheckbox" name="checkAll" style="height: 12px; width:12px" type="checkbox" οnclick="selectAll(this)" />', width:25,renderer:changeCheck},
    {header:"项目名称",dataIndex:"name"},
    {header:"开发团队",dataIndex:"organization"},
    {header:"网址",dataIndex:"homepage",renderer:showUrl}],
    store:store
    

});
    
});
</script>
</head>
<body>
<h3>Welcome</h3>
<div id="hello"></div>
</body>
</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值