2009-11-06 4 views
4

Я пытаюсь реализовать jquery в mvc, на этом есть несколько учебных пособий, но я не хочу, чтобы jquery имел столбцы, жестко закодированные (или на самом деле все, что угодно жестко закодированный - это логика, которая должна быть в контроллере.jqgrid как динамически создавать столбцы

Итак ... глядя на код ниже, вы увидите colNames: и colModel: как я могу написать их так, чтобы я мог перемещаться по Модели, добавление столбца в сетке для каждого элемента столбца? Essentually то, что я хочу, в конце концов, это общее заявление jqGrid, с единственной вещью, которая изменяет это код в контроллер/с!

Query("#list").jqGrid({ 
    url: '/Home/GetMovieData/', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames: ['id', 'Movie Name', 'Directed By', 'Release Date', 'IMDB Rating', 'Plot', 'ImageURL'], 
    colModel: [ 
     **{ name: 'id', index: 'Id', width: 55, sortable: false, hidden: true }, 
     { name: 'Movie Name', index: 'Name', width: 250 }, 
     { name: 'Directed By', index: 'Director', width: 250, align: 'right' }, 
     { name: 'Release Date', index: 'ReleaseDate', width: 100, align: 'right' }, 
     { name: 'IMDB Rating', index: 'IMDBUserRating', width: 100, align: 'right' }, 
     { name: 'Plot', index: 'Plot', width: 55, hidden: true }, 
     { name: 'ImageURL', index: 'ImageURL', width: 55, hidden: true}],** 
    pager: jQuery('#pager'), 
    rowNum: 5, 
    rowList: [5, 10, 20], 
    sortname: 'id', 
    sortorder: "desc", 
    height: '100%', 
    width: '100%', 
    viewrecords: true, 
    imgpath: '/Content/jqGridCss/redmond/images', 
    caption: 'Movies from 2008' 
}); 

ответ