Jquery JqGrid的colModel来自JSON数据
大家好,我使用GrailsJQGrid插件所拥有的一切 我想通过AJAX响应传递colModel,但我不能这样做,请建议。这是我正在使用的代码Jquery JqGrid的colModel来自JSON数据,jquery,json,grails,jqgrid,Jquery,Json,Grails,Jqgrid,大家好,我使用GrailsJQGrid插件所拥有的一切 我想通过AJAX响应传递colModel,但我不能这样做,请建议。这是我正在使用的代码 $(document).ready(function() { var col_names = []; var col_model = []; $.ajax({ url: 'myURL', succ
$(document).ready(function() {
var col_names = [];
var col_model = [];
$.ajax({
url: 'myURL',
success: function(data) {
col_names = "'First Name', 'Last Name', 'E-mail', 'Country','id'";
col_model = "{name:'firstName', editable: true},{name:'lastName', editable: true},{name:'email', editable: true},{name:'country', editable: true},{name:'id', hidden: true}"
}
});
<jqgrid:grid
id="contact"
url="'${createLink(action: 'listJSON')}'"
async =true
editurl="'${createLink(action: 'editJSON')}'"
colNames = col_names
colModel= col_model
sortname="'lastName'"
caption="'Contact List'"
height="300"
autowidth="true"
scrollOffset="0"
viewrecords="true"
showPager="true"
datatype="'json'">
<jqgrid:navigation id="contact" add="true" edit="true"
del="true" search="true" refresh="true" />
<jqgrid:resize id="contact" resizeOffset="-2" />
</jqgrid:grid>
});
从服务器返回的数据对象可能具有colName和colModel属性,这将是项的数组!!!不是弦?比如{colName:['First Name','Last Name','E-mail','Country','id'],colModel:[{Name:'firstName',editable:true},{Name:'lastName',editable:true},{Name:'email',editable:true},{Name:'Country',editable:true},{Name:'id',hidden:true}。服务器上的确切对象取决于您在服务器端使用的语言。感谢您的回复,但上面的代码具有静态colName、colModel,但仍然不起作用。我的意思是,这样的响应会生成您在url中调用的服务器代码:“myURL”。因此,响应应该是具有wto属性的对象:colName和colModel。需要返回JSON编码的对象。colName属性的值应该是字符串数组等等。我刚刚在上一个响应中包含了一个在成功回调函数中应该看到的数据示例。在上面的代码中,我刚刚传递了colName和colModel的硬代码值,但它没有正确映射。