I have a igGrid, but the type of data which are not represented.This occurs because the iggrid is updated and every time represents a different model.When I want to save changes to the model, I can not, because I is not the model type.To save the changes I have a function that I found in the documentation for Infragistics.Is the next function:
Public Function EditingSaveChanges() As ActionResult ViewData("GenerateCompactJSONResponse") = False Dim m As New GridModel() Dim transactions As List(Of Transaction(Of Object)) = m.LoadTransactions(Of Object)(HttpContext.Request.Form("ig_transactions")) For Each t As Transaction(Of Object) In transactions If t.type = "newrow" Then ElseIf t.type = "deleterow" Then ElseIf t.type = "row" Then Next Dim result As New JsonResult() Dim response As New Dictionary(Of String, Boolean)() response.Add("Success", True) result.Data = response
Return result End Function
This modified to receive anything, but I know the type of object that gets me.Any way to get the type of which is the object that gets me?when I do "t.row", I just say "object".
Thanks advances.
Best Regards.
Hi Maya,
The problem comes when I want the primary key is not seen on the table.I do not know, but when I say that the primary key is hidden, is still seen.In the view I have the following code:
@(Html.Infragistics().Grid(Model.listaGrid.AsQueryable).ID("grid1").PrimaryKey(Model.Id) _ .UpdateUrl(Url.Action("EditingSaveChanges")) _ .AutoGenerateColumns(True) _ .Features(Sub(features2) features2.Paging() features2.Selection.Mode(SelectionMode.Row).MultipleSelection(False) features2.Updating() _ .EnableAddRow(True).AddRowLabel("Añadir nueva fila") _ .EnableDeleteRow(True) _ .EditMode(GridEditMode.Row) End Sub) _ .Columns(Sub(column) column.For(Function(x) x.GetType().GetProperty(Model.Id).Name).Hidden(True) End Sub) _ .Height("90%").DataSourceUrl(Url.Action("PagingGetData")).DataBind().Render())
In this case, the primary key is ID_Pais.
finally this is what I see in the header is:
ID_Pais Codigo DEscripcion (And a cell white).
I can not send an image capture, but I hope I explained better now.
Thanks in advance.
Hello nitaGM,
I’m not sure I understood your question.
Do you want to set two primary keys but have one of them hidden?
Could you elaborate on exactly what you’re doing and what is the issue you’ve come across?
I’m looking forward to your reply.
Best Regards,
Maya Kirova
Developer Support Engineer II
Infragistics, Inc.
http://ko.infragistics.com/support
It has been a problem in relation to the question I asked.When I use what you told me, I put a hidden (true) the primary key.But doubling the primary key, and I have a hidden primary key, and another that looks.It makes sense that when I hide a primary key, a doubling and display.All we got was
.Columns(Sub(column) column.For(Function(x) x.GetType().GetProperty(Model.Id).Name).Hidden(True) End Sub)
This is just what I needed.Thanks Maya.
Hello nitaGM ,
Since you’ll be changing the model of the data you’re passing it would be easier to manage the grid’s definition if you create the GridModel in the controller . Since you have the model of data you’re going to pass to the view in the controller it would be easier to create the columns based on them.
Otherwise something like:
column.For(x => x.GetType().GetProperty("MyProperty").Name)
seems to work.
This: x.GetType().GetProperty("MyProperty”) seems to return the name and type of the object while we only need the name.
Let me know if you have any questions.