D’abord, définissons une classe d’entité
- public class DataGridModel
- {
- public string field { get; set; }
- public string title { get; set; }
- public int width { get; set; }
- }
Code de copie
Ensuite, la liste de données dynamiquement liée doit être ajoutée dans une boucleDataGridModel plus attributs :
- var dgList = new List<DataGridModel>();
- list.ForEach(x =>
- {
- dgList.Add(new DataGridModel
- {
- field = x.name,
- title = x.bewrite,
- width = 100
- });
- });
Code de copie
Enfin, l’ajax au premier plan envoie une requête de publication et lie dynamiquement les colonnes :
- var Extcredits = $("#Extcredits").val();
- var id = $("#id").val();
- $.post("/Home/JsonDictionarys", "id=" + Extcredits, function (data) {
- var arr = [];
- arr.push(data.Data);
- $('#dg').datagrid({
- url: '/BoardRoom/GetJoinBoardRoomUser/',
- type: "post",
- rownumbers: true,
- pagination:true,
- queryParams: {
- id: id
- },
- fitColumns: true,
- singleSelect: true,
- columns: arr
- });
- });
Code de copie
|