[Seaside] Help with updating forms the AJAX way...

Brian Brown rbb at techgame.net
Wed Oct 3 23:18:32 UTC 2007

Ok, I got through most of this by obeying a few simple things....

I refactored how my render methods relate to the divs I want to  
update: for the method #renderButtonsOn: I would have div called  
'actionButtons'. As long as I initially set it up as:

renderContentOn: html

html div id: 'actionButtons' with: [self renderButtonsOn: html].

then I can do things like
	html evaluator
		callback: [:s | s id: 'actionButtons'; render: [:r | self  
renderButtonsOn: r].

and it works fine. I had things composed so that #renderButtonsOn:  
would look like:

renderButtonsOn: html
	html div id: 'actionButtons';
		with: [html button....]

Trying to update the 'actionButtons' div by calling #renderButtonsOn:  
just doesn't work to well in that case.

I hope this made sense... am I now thinking about this correctly?



On Sep 26, 2007, at 5:03 PM, Brian Brown wrote:

> Hey guys,
> 	Here is the scenario:
> I have a component, let's call it ContentEditor, and has a div  
> ContentEditorDiv. Inside are two other divs; TreeDiv and  
> ItemEditorDiv.
> Tree has a tree component and when an item is clicked on, an  
> instance of ItemEditor is rendered to, um, edit that item.
> What I would LIKE to do, is submit the form in ItemEditor via ajax,  
> also capturing onBlur events so that if someone changes a textInput  
> and tabs to another field, that textInput is saved to the Item in  
> question.
> That by itself works fine, but then I also want to re-render the  
> tree with updated text. I thought the easiest way would be to:
> html updater
> 	id: 'ContentEditorDiv';
> 	triggerFormNamed: 'ItemEditorForm';
> 	callback: [:r | r render: aContentEditor]
> which would tell the whole ContentEditorDiv to re-render. The form  
> submits, but the tree never changes. I've tried rendering the Tree  
> itself, but it never changes either.
> I've gone through various permutations of updater and evaluator,  
> and now don't really remember what I did, but I've never been  
> successful in getting the Tree to change when the form in  
> ItemEditor is submitted.
> I'd be grateful for some help!
> Thanks,
> Brian
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside

More information about the seaside mailing list