欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
使用nui的datagrid标签,但不使用标签自带的load的加载方式,如何加载数据,并使标签能够正常使用
示例如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DataGrid 数据表格</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link href="../demo.css" rel="stylesheet" />
<script src="../../scripts/boot.js"></script>
</head>
<body>
<h1>Client Pagination 客户端分页</h1>
<div style="width:600px;height:280px;" idField="id" pageSize="10" multiSelect="true"
>
<div property="columns">
<div></div>
<div></div>
<div field="loginname" width="120" headerAlign="center" vtype="required;email" autoEscape="true" allowSort="true">员工帐号</div>
<div field="age" width="100" allowSort="true" >年龄</div>
<div field="gender" width="100" allowSort="true" align="center" headerAlign="center">性别</div>
<div field="country" width="100" headerAlign="center" >国家</div>
</div>
</div>
</body>
</html>
<script>
mini.parse();
var grid = mini.get("datagrid1");
// 分页填充细节处理
function fillData(pageIndex, pageSize, dataResult, grid) {
var data = dataResult.data, totalCount = dataResult.total;
var arr = [];
var start = pageIndex * pageSize, end = start + pageSize;
for (var i = start, l = end; i < l; i++)
grid.setTotalCount(totalCount);
grid.setPageIndex(pageIndex);
grid.setPageSize(pageSize);
grid.setData(arr);
}
// 监听分页前事件,阻止后自行设置当前数据和分页信息
grid.on("beforeload", function (e)
);
////////////////////////////////////////////////////////////////////////
// 获取所有数据和总记录数
var dataResult = null;
$.ajax({
url: 'data.txt',
dataType: 'text',
async: false,
success: function (text)
});
// 第一次设置
fillData(0, grid.getPageSize(), dataResult, grid);
</script>