- Home
- Forum
- ASP.NET MVC
- Child grid error
Child grid error
Hi
I have a master detail grid. I have enabled CRUD on the child grid.
The child grid does not correctly update after an edit.
eg
If there are 2 rows in the child grid and 1 edit the last row to remove it from the grid I get an error
0x800a139e - JavaScript runtime error: HierarchyRequestErrorUnhandled exception at line 10, column 2381213 in http://localhost:62974/Scripts/ej/ej.web.all.min.js
If I edit the first of the 2 rows nd remove it from the grid the child grid is displayed but with 2 copies of the second row. The datasource is correctly returning 1 row !
Is CRUD on a child grid nor supported or is this a known issue ??
Regards
Martin
SIGN IN To post a reply.
7 Replies
RU
Ragavee U S
Syncfusion Team
April 29, 2016 04:25 PM UTC
Hi Martin,
Thanks for contacting Syncfusion support.
We are sorry that the reported issue is not reproducible at our end. We have created a hierarchy grid with CRUD enabled for child grid, which can be downloaded from the below location.
Please try the above sample and if you still face any issues, please share below details,
1. Product version that you are currently working on.
2. Issue reproducible sample or please reproduce the issue in the above provided sample and share.
3. Screenshot of the call stack of the script error obtained.
4. Type of the data adaptor that you are using for data binding and CRUD operations.
Regards,
Ragavee U S.
MH
Martin Hoyle
April 30, 2016 06:25 PM UTC
Hi
Thanks for the sample.
If you change the datasource of the child grid to a url adapter.
childnew.Datasource(ds => ds.URL(@Url.Action("DataSourceA")).InsertURL("/Home/Insert").UpdateURL("/Home/Update").RemoveURL("/Home/Delete").Adaptor(AdaptorType.UrlAdaptor ))
and add a controller action
public ActionResult DataSourceA(DataManager dm)
{
int key = 0;
var DataSource = OrderRepository.GetAllRecords().ToList();
DataOperations operation = new DataOperations();
if (dm.Where != null)
{
key = int.Parse(dm.Where[0].value.ToString());
DataSource = DataSource.Where(emp => emp.EmployeeID == key).ToList();
}
DataResult result = new DataResult();
if (dm.Skip != 0 || dm.Take != 0)
result.result = DataSource.Skip(dm.Skip).Take(dm.Take).ToList();
else result.result = DataSource;
result.count = DataSource.Count();
return Json(result, JsonRequestBehavior.AllowGet);
}
If you then try and edit the last child record for an employee and modify the Employee ID field you get exactly the same error as I am experiencing ( runtime error )
{
int key = 0;
var DataSource = OrderRepository.GetAllRecords().ToList();
DataOperations operation = new DataOperations();
if (dm.Where != null)
{
key = int.Parse(dm.Where[0].value.ToString());
DataSource = DataSource.Where(emp => emp.EmployeeID == key).ToList();
}
DataResult result = new DataResult();
if (dm.Skip != 0 || dm.Take != 0)
result.result = DataSource.Skip(dm.Skip).Take(dm.Take).ToList();
else result.result = DataSource;
result.count = DataSource.Count();
return Json(result, JsonRequestBehavior.AllowGet);
}
If you then try and edit the last child record for an employee and modify the Employee ID field you get exactly the same error as I am experiencing ( runtime error )
If you edit the first child record the child grid is displayed but with a duplicated first entry.
I have attached the modified sample.
Regards
Martin
Attachment: Sample_3e0af096.zip
RU
Ragavee U S
Syncfusion Team
May 2, 2016 12:18 PM UTC
Hi Martin,
We considered this query “Duplicate rows created when editing the queryString column and saving in child grid” as a bug and a support incident has been created under your account to track the status of this feature. Please log on to our support website to check for further updates.
https://www.syncfusion.com/account/login?ReturnUrl=/support/directtrac/incidents
https://www.syncfusion.com/account/login?ReturnUrl=/support/directtrac/incidents
Regards,
Ragavee U S.
MH
Martin Hoyle
May 2, 2016 06:11 PM UTC
Hi
Thanks - I look forward to the update.
Will this also fix the problem when editing the last element of the child grid ?
Regards
Martin
RU
Ragavee U S
Syncfusion Team
May 3, 2016 04:16 AM UTC
Hi Martin,
Yes. We have included “Editing the last record in child grid throws script error” also to our issue description and thus it will also be fixed. Please follow up the incidents for further updates
Regards,
Ragavee U S.
LO
Lolita
March 30, 2018 11:01 PM UTC
Thanks
TS
Thavasianand Sankaranarayanan
Syncfusion Team
April 2, 2018 07:32 AM UTC
Hi Lolita
Thanks for the update.
Please let us know if you have any technical assistance.
Regards,
Thavasianand S.
SIGN IN To post a reply.
- 7 Replies
- 4 Participants
-
MH Martin Hoyle
- Apr 28, 2016 06:02 PM UTC
- Apr 2, 2018 07:32 AM UTC