在按钮单击MVC时将DataTable绑定到jqGrid,可以按照以下步骤进行操作:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jquery-ui@1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/free-jqgrid@4.15.5/css/ui.jqgrid.css">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0"></script>
<script src="https://cdn.jsdelivr.net/npm/free-jqgrid@4.15.5/js/jquery.jqgrid.min.js"></script>
<button id="btnBindGrid">绑定Grid</button>
<div id="gridContainer"></div>
以下是示例代码:
$(document).ready(function() {
$("#btnBindGrid").click(function() {
// 创建jqGrid
$("#gridContainer").empty().append("<table id='grid'></table><div id='pager'></div>");
// 使用ajax请求获取数据
$.ajax({
url: "your_data_url", // 替换为实际的数据请求URL
dataType: "json",
success: function(data) {
// 将数据填充到DataTable中
var dataTable = new DataTable();
dataTable.fill(data);
// 将DataTable中的数据绑定到jqGrid中
$("#grid").jqGrid({
data: dataTable.getData(),
colModel: dataTable.getColumns(),
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
autowidth: true,
height: "auto"
});
}
});
});
});
请注意,上述代码中的"your_data_url"应替换为实际的数据请求URL,该URL应返回一个包含要显示在jqGrid中的数据的JSON对象。
这样,当按钮被点击时,将会创建一个jqGrid并将DataTable中的数据绑定到它上面。你可以根据需要调整jqGrid的配置选项和样式。
希望这个答案能够满足你的需求。如果你需要了解更多关于jqGrid的信息,可以访问腾讯云的相关产品和文档链接:
领取专属 10元无门槛券
手把手带您无忧上云