susanz
Sep 04, 2014, 10:58 PM
I found this http://forums.ext.net/showthread.php?17198-Adding-row-to-grid discussion and try to use grid.insertRecord(0, rec) got error method not found.
What is easiest way to do this ? (I can do on client or server side) I need show red falg for all cells and the store.getChangedData() or Store.dirty() should recognize this new row.
Thanks
-susanz
This is my JS handler when Add button is clicked:
var AddRow = function (grid, selectedKey, isCopy) {
Ext.Ajax.request({
url: '/Grid/AddRow',
params: {
gridid: gridid,
selectedKey: selectedKey,
isCopy: isCopy
},
success: function (response) {
var rec = Ext.decode(response.responseText).result;
grid.insertRecord(0, rec); // does not work
//grid.store.insert(0, rec); // not show red flag on each cell in new row
}
});
}
GridController.cs
public ActionResult AddRow(int gridid, int selectedKey, bool isCopy)
{
var gModel = new GridModel();
DataRow obj = gModel.InsertNewDataRowToCache(gridid, selectedKey, isCopy);
return this.Direct(obj.RowObject.valuesStorage);
}
What is easiest way to do this ? (I can do on client or server side) I need show red falg for all cells and the store.getChangedData() or Store.dirty() should recognize this new row.
Thanks
-susanz
This is my JS handler when Add button is clicked:
var AddRow = function (grid, selectedKey, isCopy) {
Ext.Ajax.request({
url: '/Grid/AddRow',
params: {
gridid: gridid,
selectedKey: selectedKey,
isCopy: isCopy
},
success: function (response) {
var rec = Ext.decode(response.responseText).result;
grid.insertRecord(0, rec); // does not work
//grid.store.insert(0, rec); // not show red flag on each cell in new row
}
});
}
GridController.cs
public ActionResult AddRow(int gridid, int selectedKey, bool isCopy)
{
var gModel = new GridModel();
DataRow obj = gModel.InsertNewDataRowToCache(gridid, selectedKey, isCopy);
return this.Direct(obj.RowObject.valuesStorage);
}