I'm working on the CSS of a table which is generated via JQGrid in the server-side using C#. I tried to override the layout definitions (e.g width) in the client side (of course after the server-side table is generated in the code) but got nothing. the only thing that worked is creating a whole new jqgrid object, which obviously nullifies all server-side definitions, so it's no use.
Is there a way to somehow regenerate a JavaScript copy of the object in the client-side, and then apply changes to it?
Your kind assistance is most welcome.
edit: here is to code used to generate the table with C#:
this.projectGrid = new JQGrid
{
Columns = new List<JQGridColumn>()
{
new JQGridColumn { Visible=true,
Editable=false,
// Width=70,
DataField="compliance_colour",
HeaderText="Comp.",
Searchable=false,
Formatter = new CustomFormatter
{
FormatFunction = "formatCmpImage"
}
},
new JQGridColumn{ DataField="ProjectID",
PrimaryKey=true,
Visible=true,
Editable=false,
HeaderText="ID",
// Width=50,
Searchable=false
},
new JQGridColumn{ DataField="OpsRegion",
Visible=true,
Editable=false,
HeaderText="Ops Region",
// Width=180,
Searchable=false
},
new JQGridColumn{DataField="customer",
Visible=true,
Editable=false,
HeaderText="Customer Name",
// Width=180,
Searchable=false
},
new JQGridColumn{ DataField="projectName",
Visible=true,
Editable=false,
HeaderText="Project Name",
// Width=300,
Searchable=false,
Formatter = new CustomFormatter
{
FormatFunction = "formatLink",
}
},
new JQGridColumn{DataField="projectManager",
Visible=true,
Editable=false,
HeaderText="Project Manager",
// Width=110,
Searchable=false
},
new JQGridColumn{DataField="status",
Visible=true,
Editable=false,
HeaderText="Status",
// Width=70,
Searchable=false
},
new JQGridColumn {DataField="type",
Visible=true,
Editable=false,
HeaderText="Type",
// Width=70,
Searchable=false
},
new JQGridColumn {DataField="favorite",
Visible=true,
Editable=false,
HeaderText="Favorite",
// Width=60,
Searchable=false,
Formatter = new CustomFormatter
{
FormatFunction = "formatFvImage",
UnFormatFunction = "unformatCell"
}
},
new JQGridColumn {DataField="compliance_reason",
Visible=false
},
new JQGridColumn {DataField="lastUpdate",
Visible=true,
Editable=false,
// Width=60,
HeaderText="Last Update",
Searchable=false,
Formatter = new CustomFormatter
{
FormatFunction = "formatReportLink",
UnFormatFunction = "unformatCell"
}
},
},
Width = Unit.Pixel(1400),
ShrinkToFit=true,
Height = Unit.Pixel(520),
};