如何动态绑定jqGrid?这些列在设计时不可用,但仅在运行时可用.
在当前的jqGrid设计中,需要预先填充colmodel和其他属性,以使网格正常工作.
非常感谢在这个方向上的任何输入.
这几乎是前一个问题的延续.显示带动态列绑定的jqgrid的问题
我正在尝试为下面的列添加自定义格式化程序.但没有任何反应.请帮忙.
JSP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
$(document).ready(function() {
$.ajax( {
type : "GET",
url : "interFinalTbaAction",
data : "",
dataType : "json",
success : function(result) {
var colD = result.couponStripList, colM = result.colModelList;
jQuery("#InterFinalTBAGrid").jqGrid( {
data : colD.rootVar,
datatype : 'local',
gridview : true,
colModel : colM,
loadComplete : function(data) {
},
loadError : function(xhr, status, error) {
alert('grid loading error');
}
});
},
error : function(x, e) {
alert(x.readyState + " " + x.status + " …Run Code Online (Sandbox Code Playgroud) 我已经在 JSON 响应中定义了 jqgrid 列名和列模型数组,以便我可以动态填充 jqgrid 标头。
我遇到的问题
数据未显示在网格中。如何映射cells.value到每一列?
JSON
{
"colModel": [
{
"name": "ID",
"index": "ID",
"width": 60,
"align": "left"
},
{
"name": "First Name",
"index": "First Name",
"width": 140,
"align": "left"
},
{
"name": "Last Name",
"index": "Last Name",
"width": 160,
"align": "left"
}
],
"colNames": [
"ID",
"First Name",
"Last Name"
],
"mypage": {
"outerwrapper": {
"page":"1",
"total":"1",
"records":"1",
"innerwrapper": {
"rows":[
{
"id":"1",
"cells":
[
{
"value":"12345"
},
{
"value":"David"
},
{
"value":"Smith" …Run Code Online (Sandbox Code Playgroud)