ui-grid 常用操作

这是一个表格控件,官网地址为: http://ui-grid.info/docs/#/tutorial


html:

<div class="panel-body">
	<div ui-grid="gridOptions" ui-grid-selection ui-grid-pagination ui-grid-resize-columns ui-grid-auto-resize>
		<ui-grid-tip total="gridprogram.totalItems"/>
	</div>
</div>

js:

var myHeaderCellTemplate = '
   
   ';
    $scope.gridOptions = {
		enableRowSelection: true, //行选择是否可用,默认为true
		enableSelectAll: true, //选择所有checkbox是否可用,默认为true
		multiSelect: true,//是否可以选择多个,默认true
		selectionRowHeaderWidth: 35,//设置选择列的宽度
		rowHeight: 35,
		showGridFooter: false,

		useExternalPagination: true, //是否使用分页按钮
		paginationPageSizes: [10, 20, 30],
		paginationPageSize: 10, //每页的记录数
		enableHorizontalScrollbar: 0,//是否使用横向滚动条,0.不使用,1.使用
		onRegisterApi: function(gridApi) {
			$scope.gridApi = gridApi; //方便使用gridApi的方法、属性等
            //分页触发的函数
			gridApi.pagination.on.paginationChanged($scope, function(pageNumber, pageSize) {
				currentPage = pageNumber;
				currentPageSize = pageSize;
				// 获取当前页数据
                		getPage(pageNumber, pageSize);
			});
			//行选中事件
			gridApi.selection.on.rowSelectionChanged($scope, function(row) {
				//row.isSelected返回该行是否选中
			});
		},
		enableSorting: false,
		columnDefs: [{
			field: 'name',
			name: '名称',
			width: '120',
			enableColumnMenu: false, // 是否显示列头部菜单按钮
		}, {
			field: "uuid",
			width: '**',
			name: '操作',
			enableColumnMenu: false,
			cellTemplate: myHeaderCellTemplate //自定义该列的显示
		}]
	};


// 给表格赋值

$scope.gridOptions.data = []; 
$scope.gridOptions.totalItems = 10;


---------------------------页操作----------------------------

1. 获取当前页码:$scope.gridApi.pagination.getPage()

2. 获取总页码:$scope.gridApi.pagination.getTotalPages()

3. 跳转到第2页:$scope.gridApi.pagination.seek( 2 )

4. 前一页:$scope.gridApi.pagination.previousPage()

5.下一页:$scope.gridApi.pagination.nextPage()


----------------选择操作-ui-grid-selection---------------------------

1.获取选中的行:$scope.gridApi.selection.getSelectedGridRows()

2.取消所有选中的行:$scope.gridApi.selection.clearSelectedRows();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值