Først defineres en enhedsklasse
- public class DataGridModel
- {
- public string field { get; set; }
- public string title { get; set; }
- public int width { get; set; }
- }
Kopier kode
Derefter skal den dynamisk bundne dataliste tilføjes i en løkkeDataGridModel plus attributter:
- var dgList = new List<DataGridModel>();
- list.ForEach(x =>
- {
- dgList.Add(new DataGridModel
- {
- field = x.name,
- title = x.bewrite,
- width = 100
- });
- });
Kopier kode
Endelig sender forgrunds-ajaxen en postanmodning og binder dynamisk kolonnerne:
- 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
- });
- });
Kopier kode
|