zoukankan      html  css  js  c++  java
  • datagrid实现单行的选择、取消

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<meta name="keywords" content="jquery,ui,easy,easyui,web">
    	<meta name="description" content="easyui help you build your web page easily!">
    	<title>jQuery EasyUI Demo</title>
    	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/default/easyui.css">
    	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/icon.css">
    	<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    	<script type="text/javascript" src="http://www.jeasyui.net/Public/js/easyui/jquery.easyui.min.js"></script>
    	<script>
    		function getSelected(){
    			var row = $('#tt').datagrid('getSelected');
    			if (row){
    				alert('Item ID:'+row.itemid+"
    Price:"+row.listprice);
    			}
    		}
    		function getSelections(){
    			var ids = [];
    			var rows = $('#tt').datagrid('getSelections');
    			for(var i=0; i<rows.length; i++){
    				ids.push(rows[i].itemid);
    			}
    			alert(ids.join('
    '));
    		}
            
            function upRow(){
                var row = $('#tt').datagrid('getSelected');
                var rowindex = $('#tt').datagrid('getRowIndex',row);
                //alert(rowindex);
                if(rowindex === 0) {return; }
                $('#tt').datagrid('insertRow',{index:rowindex-1,row});
                $('#tt').datagrid('deleteRow',rowindex+1);
            }
            function allRows(){
                var rows = $('#tt').datagrid('getRows');
                alert(rows.length);
                for(var i=0; i<rows.length; i++){
                    alert(rows[i].itemid);
                }
            }
            
            //实现选择单行,取消单行
            $(function(){
                $("#tt").datagrid({
                    onBeforeSelect: function(index,row){
                        var row =$('#tt').datagrid('getSelected');
                        var curRowindex = $('#tt').datagrid('getRowIndex',row);
                        alert("当前selected row =" + curRowindex);
                        if(curRowindex != index) {return true;}
                        else{ $('#tt').datagrid('unselectRow',index); return false;}
                    }
                });
            });
    	</script>
    </head>
    <body>
    	<h1>DataGrid</h1>
    	<div style="margin-bottom:20px">
    		<a href="#" onclick="getSelected()">GetSelected</a>
    		<a href="#" onclick="getSelections()">GetSelections</a>
            <a href="#" onclick="upRow()">upRow</a>
            <a href="#" onclick="allRows()">all rows</a>
    	</div>
    	<table id="tt" class="easyui-datagrid" style="600px;height:250px"
    			url="data/datagrid_data.json"
                data-options="singleSelect:true"
    			title="Load Data" iconCls="icon-save" fitColumns="true">
    		<thead>
    			<tr>
    				<th field="itemid" width="80">Item ID</th>
    				<th field="productid" width="80">Product ID</th>
    				<th field="listprice" width="80" align="right">List Price</th>
    				<th field="unitcost" width="80" align="right">Unit Cost</th>
    				<th field="attr1" width="150">Attribute</th>
    				<th field="status" width="60" align="center">Stauts</th>
    			</tr>
    		</thead>
    	</table>
    </body>
    </html>
    
  • 相关阅读:
    .Net 更容易的使用配置文件 SuperConfig
    .Net 5分钟搞定网页实时监控
    记一次sql server 性能调优,查询从20秒至2秒
    [asp.net mvc 奇淫巧技] 05
    [asp.net mvc 奇淫巧技] 04
    [asp.net mvc 奇淫巧技] 03
    [asp.net mvc 奇淫巧技] 02
    ECharts 实现人民的名义关系图谱 代码开源
    C# 快速高效率复制对象另一种方式 表达式树
    Asp.net SignalR 应用并实现群聊功能 开源代码
  • 原文地址:https://www.cnblogs.com/zhao1949/p/6109799.html
Copyright © 2011-2022 走看看