[Seaside] embedded component problem

christian ponti pontichristian at gmail.com
Sun Dec 28 13:42:31 UTC 2008


Hi all,
i have always the same issue in different projects:
a component (collectionComponent) render a page divided in two, a box on the
left with some button and a list of items, a box on the right which is
basically an id to update with an embedded component (cardComponent).
With a (new card) button on the left, the application calls cardComponent
wich appears correctly on the right box. The cardComponent is nothing more
then a bunch of input text, an upload file form and two buttons (save and
cancel).

The following two methods are defined in collectionComponent:

renderNewCardButtonOn: html

    (html button)
        onClick:
                ((html updater)
                        id: 'cards';
                        callback: [:r | r render: (self cardComponent:
OLCard new)];
                        evalScripts: true);
        text: 'N'

cardComponent: aCard

    cardComponent isNil
        ifTrue:
            [cardComponent := OLCardComponent new.
            cardComponent
                card: aCard;
                collection: self collection]
        ifFalse:
            [cardComponent
                card: aCard;
                collection: self collection].
    ^cardComponent


This is the part that manages the file uploading inside cardComponent.

renderImageFileUploadOn: html

    html
        tableRow:
            [html
                tableData: 'Copertina';
                tableData:
                        [(html form)
                                multipart;
                                with:
                                        [html fileUpload callback: [:f |
coverFile := f].
                                            html break.
                                            html submitButton text:
'Carica']]]

********************************

When I hit the upload file button the form disappears instead of letting the
user save the model.


My question: it is possible to have such behaviour or when i use an embedded
component (via a JS update) i should expect only to be able to render it?


Christian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20081228/f3c47ea4/attachment.htm


More information about the seaside mailing list