Я использую Backbone вместе с jQuery и jqGrid и сталкиваюсь с проблемой связывания коллекции магистрали с jqGrid.
Это ответ, который я получаю от сервера:
{"DogModel":[
{"name":"Jane","breed":"Great Dane"},
{"name":"Rocky","breed":"golden Retriver"},
{"name":"Jim","breed":"Lab"}
]}
В представлении, Я получаю данные как
[{"name":"Jane","breed":"Great Dane"},
{"name":"Rocky","breed":"golden Retriver"},
{"name":"Jim","breed":"Lab"}]
// код jqGgrid
jQuery("#dogsList").jqGrid({
datatype: 'json',
data:this.collection.models.toJSON(),
width:'100%',
colNames:['name', 'breed'],
colModel:[
{name:'name', align:'left'},
{name:'breed', align:'left'}
],
loadComplete : function(data) {
alert('grid loading completed ' + data);
},
loadError : function(xhr, status, error) {
alert('grid loading error' + error);
}
});
Я пытался заменить data:this.collection.models.toJSON()
, data:this.collection.models[0].toJSON()
и data:this.collection.toJSON()
, он бросает неожиданный символошибка разбора.
Что мне нужно сделать, чтобы привязать модель к jqGrid?