On 07/dic/08, at 15:24, Johann Werner wrote:
Hi Francesco,
Am 07.12.2008 um 14:54 schrieb Francesco Romano:
I can't modify it..
This is the code: (inside a form)
<wo:form>
<fieldset>
<wo:if condition = "$isTableLuogo">
<wo:loop list = "$ipnDisplayGroup.displayedObjects" item =
"$aLuogo">
<p><wo:textfield value =
"$aLuogo.nome"></wo:textfield></p>
</wo:loop>
</wo:if>
<p><wo:link action="$addItem"> aggiungiElemento</wo:link></p>
<p> <wo:link action = "$applyChanges">Applica</wo:link>
<wo:link action = "$cancelChanges">Annulla</wo:link>
<wo:link action = "$saveChanges">Salva</wo:link></p>
</fieldset>
</wo:form>
If I try to edit the field, and press "Apply" the record is not
updated...
What is wrong?
(This is the code for applyChanges)
public WOActionResults applyChanges() {
session().defaultEditingContext().saveChanges();
return null;
}
First let me note that using the defaultEditingContext for modifying
and saving objects is A Bad Thing™. Looking at your page code it
should work but... the problems that could cause your page not
function as you expect are:
1. when you submit the changes is it possible that your condition
isTableLuogo changes during the takeValuesFromRequest phase?
2. what is the editingContext of your ipnDisplayGroup? If it is not
using the default editing context of course you wont do anything by
calling saveChanges on the defaultEditingContext.
Another little tip you should return context().page() instead of
null. What is the difference of your applyChanges() and saveChanges()?
jw
I'm learning webobject while coding.. So I can do errors and do
something "very ugly" that (temporary) work.. I'm happy to be
corrected! (it was the same with Cocoa when I started :) )
So...
The easiest answer:
The difference between Apply and save is that apply commit the
changes, and save commit changes and change page.
Than... why I use that condition...
Maybe I'm making a "very bad Thing"... There are a lot of
WOComponent... so.. I created a generic WOComponent to show the
tables... and with the if I check which table should I show... is this
a bad thing? (I think yes...)
This is the code when I created the WODisplayGroup:
EODatabaseDataSource ds = new
EODatabaseDataSource(session().defaultEditingContext(),_table);
ipnDisplayGroup.setDataSource(ds);
ipnDisplayGroup.fetch();
And... if using defaultEditingContext is a bad thing.. what should I
use??
Francesco
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]