I have successfully applied the method you suggested in thread 128331, but I have a problem.
After uploading the file, I would like the name of the uploaded file inside the grid cell, instead I see the Browse button.
When I save on the SAVE button, the Update method read a null value (and not the file name) on the cell value.
the file name with beside a browse button that opens the uplod dialog.
//PARENT GRID
@(Html.EJ().Grid
("MapLevelsGrid")
.Datasource(ds => ds.Json((IEnumerable)Model.MapLevels.ToList()).UpdateURL("../NormalMapLevelUpdate").InsertURL("../NormalMapLevelInsert").RemoveURL("../NormalMapLevelDelete").Adaptor(AdaptorType.RemoteSaveAdaptor))
.EditSettings(edit =>
{
edit.AllowAdding().AllowDeleting().AllowEditing();
})
.Locale("it-IT")
.ToolbarSettings(toolbar =>
{
toolbar.ShowToolbar().ToolbarItems(items =>
{
items.AddTool(ToolBarItems.Add);
items.AddTool(ToolBarItems.Edit);
items.AddTool(ToolBarItems.Delete);
items.AddTool(ToolBarItems.Update);
items.AddTool(ToolBarItems.Cancel);
});
})
.AllowResizing()
.AllowTextWrap(true)
.Columns(col =>
{
col.Field("MapLevelId").HeaderText("ID Riga").HeaderTextAlign(TextAlign.Center).IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapId").DefaultValue(@Model.MapId).HeaderText("ID Mappa").HeaderTextAlign(TextAlign.Center).IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelCode").HeaderText("Codice (Univoco)").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelTitle").HeaderText("Titolo").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelFileName").HeaderText("File Livello").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).EditTemplate(a => { a.Create("filecreate").Read("fileread").Write("filewrite"); }).Width(100).Visible(true).Add();
col.Field("MinimapLevelFileName").HeaderText("File Minuìiatura Livello").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
})
//CHILDGRID
.ChildGrid(d =>
{
//d.Datasource(ds => ds.URL("ContractVMPage").Adaptor(AdaptorType.UrlAdaptor))
d.Datasource(ds => ds.URL("../GetMapLevelLocationsData").UpdateURL("../NormalMapLevelLocationUpdate").InsertURL("../NormalMapLevelLocationInsert").RemoveURL("../NormalMapLevelLocationDelete").Adaptor(AdaptorType.UrlAdaptor))
.QueryString("MapLevelId")
.EditSettings(edit =>
{
edit.AllowAdding().AllowDeleting().AllowEditing();
})
.Locale("it-IT")
.ToolbarSettings(toolbar =>
{
toolbar.ShowToolbar().ToolbarItems(items =>
{
items.AddTool(ToolBarItems.Add);
items.AddTool(ToolBarItems.Edit);
items.AddTool(ToolBarItems.Delete);
items.AddTool(ToolBarItems.Update);
items.AddTool(ToolBarItems.Cancel);
});
})
.Columns(col =>
{
col.Field("MapLevelLocationId").HeaderText("ID").HeaderTextAlign(TextAlign.Center).IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(100).Visible(false).Add();
col.Field("MapLevelId").HeaderText("ID Livello").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelLocationCode").HeaderText("Codice (univoco)").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(false).Add();
//col.Field("MapCategoryCode").HeaderText("Categoria").ForeignKeyField("MapCategoryCode").ForeignKeyValue("MapCategoryTitle").DataSource((IEnumerable<object>)ViewBag.MapCategories).HeaderTextAlign(TextAlign.Center).Width(10).Add();
col.Field("MapCategoryCode").HeaderText("Categoria").ForeignKeyField("MapCategoryCode").ForeignKeyValue("MapCategoryTitle").DataSource((IEnumerable<object>)ViewBag.MapCategories).HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Center).Width(100).Add();
col.Field("MapLevelLocationTitle").HeaderText("Titolo").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelLocationShortDesc").HeaderText("Desc. Breve").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelLocationDesc").HeaderText("Descrizione").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("Xcoord").HeaderText("X").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("Ycoord").HeaderText("Y").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("ZoomLevel").HeaderText("Zoom").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
col.Field("MapLevelLocationThumbnailFileName").HeaderText("File Miniatura Livello").HeaderTextAlign(TextAlign.Center).TextAlign(TextAlign.Right).Width(100).Visible(true).Add();
});
})
.ClientSideEvents(eve =>
{
eve.Load("childLoad");
})
.ClientSideEvents(eve =>
{
eve.Load("onLoad");
eve.CellEdit("cellEdit");
eve.TemplateRefresh("TemplateRefresh");
})
)