I wrote my own AbstractNavTable (actually starting from the code of NavTable) and paying some attention I'm able to edit values during editing. The problem of NavTable, from what I saw, is that it relies on the recordset of a layer. This is wrong during edition, because layer.getRecordset() is different from layer.getSource.getRecordset(). This is also the cause of the error of non-updated fieldNames if a column is removed from the table structure.
2011/7/7 Javier Estévez <[email protected]>: > Hi Flavio, > > to save data in gvSIG it's necessary to close edition. When NT is open > on a non-editing layer, saving implies opening edition, making data > changes and finally closing edition. This behavior is completely safe: > navtable only saves its own changes. > > But with an editing layer it isn't save anymore. Saving changes > implies saving every change made since the user has opened edition, > included gvSIG's data table or even CAD changes. In order to avoid > unexpected behavior at saving, we disabled the button if the layer is > already in editing mode. BTW, this is gvSIG's data table behavior. > > There was a discussion about this topic on gvSIG Spanish user list [1] > (I'm sorry we didn't use international list...) and on the bug in the > tracker [2]. > > I hope I've explained it well... > > best, > Javi > > [1] > http://osgeo-org.1803224.n2.nabble.com/Pregunta-abierta-sobre-el-funcionamiento-de-NavTable-td6003342.html > [2] > http://forge.osor.eu/tracker/index.php?func=detail&aid=15000&group_id=122&atid=462 > > 2011/7/7 Flavio Pompermaier <[email protected]>: >> Hi to all, I'd like to know why in the NavTable the saveButton could >> be enabled only when a layer is not in editing..is there any >> particular reason? >> Below there's the relative code: >> >> protected void enableSaveButton(boolean bool) { >> if (layer != null && layer.isEditing()) { >> saveB.setEnabled(false); >> } else if (!isChangedValues()) { >> saveB.setEnabled(false); >> } else { >> saveB.setEnabled(bool); >> } >> } >> >> Best regards, >> Flavio >> _______________________________________________ >> Navtable-devel mailing list >> [email protected] >> https://lists.forge.osor.eu/listinfo/navtable-devel >> > > > > -- > Javier Estévez Valiñas > segmentation fault: http://valdaris.com/ > 100 pixels: http://pixel.valdaris.com/ > ghandalf: http://www.ghandalf.org/ > _______________________________________________ > Navtable-devel mailing list > [email protected] > https://lists.forge.osor.eu/listinfo/navtable-devel > _______________________________________________ Navtable-devel mailing list [email protected] https://lists.forge.osor.eu/listinfo/navtable-devel
