[Seaside] Howto register App with Bootstrap4

Esteban Maringolo emaringolo at gmail.com
Tue Nov 26 19:44:31 UTC 2019


Hi,

You need to specify SBSHtmlCanvas as the renderer class of your component.

So you either subclass SBSComponent as follows:

SBSComponent subclass: #Prueba1
instanceVariableNames: 'id nombre'
classVariableNames: ''
package: 'PruebasBootstrap4'


Or implement
Prueba1>>#rendererClass

^SBSHtmlCanvas


Regards!

Esteban A. Maringolo


On Tue, Nov 26, 2019 at 4:28 PM Oswall Verny Arguedas C. <sistecaq at gmail.com>
wrote:

> Hi Esteban
> I did a simple test in a clean image Pharo7:
>
> WAComponent subclass: #Prueba1
> instanceVariableNames: 'id nombre'
> classVariableNames: ''
> package: 'PruebasBootstrap4'
>
>
> With Render:
>
> renderContentOn: html
>   html text: 'Test1'; break.
>   html strong: 'Bootstrap4'.
>   html alert bePrimary with: 'A simple primary alert'.
>
> With App Register:
>
> |app|
> app := WAAdmin register: Prueba1 asApplicationAt: 'prueba1'.
> app
>     addLibrary: JQDevelopmentLibrary;
>     addLibrary: SBSDevelopmentLibrary.
>
> However, it generates the following error:
>
> Seaside Walkback
> MessageNotUnderstood: *WAHtmlCanvas>>alert*
> Debug Proceed Full Stack
>
> Possible Causes
> you sent a message this type of object doesn't understand
> Stack Trace
>
> thisContext
>     WAHtmlCanvas(Object)>>*doesNotUnderstand: #alert*
> self
>     a WAHtmlCanvas
> thisContext
>      PruebasNexuzView>>renderContentOn:
> self
>     a PruebasNexuzView
> thisContext
>     WARenderVisitor>>visitPainter:
> self
>     a WARenderVisitor
> thisContext
>     WARenderVisitor(WAPainterVisitor)>>visitPresenter:
> self
>     a WARenderVisitor
> thisContext
>    WARenderVisitor(WAPainterVisitor)>>visitComponent:
> self
>    a WARenderVisitor
>
>
>
> You do not understand the render for Bootstrap4. The examples do run
> correctly.
> I think I am missing something in the configuration of the component.
>
> Thanks in advance
> Oswall
>
>
> El dom., 24 de nov. de 2019 a la(s) 17:57, Esteban Maringolo (
> emaringolo at gmail.com) escribió:
>
>> Hi Oswall,
>>
>> app := WAAdmin register: ProductView1 asApplicationAt: 'productview1'.
>> app
>>     addLibrary: JQDevelopmentLibrary;
>>     addLibrary: TBSSelectDeploymentLibrary;
>>     addLibrary: SBSDevelopmentLibrary.
>>
>> Keep in mind that the TBSSelect (if it's the same I did at [1]) wasn't
>> tested with Bootstrap 4.
>>
>> Also, BS4 uses a different canvas (SBSHtmlCanvas, subclass of
>> WAHtmlCanvas). Navigate the examples for further information.
>>
>> Regards!
>>
>>
>> Esteban A. Maringolo
>>
>> On Sun, Nov 24, 2019 at 12:21 PM Oswall Verny Arguedas C.
>> <sistecaq at gmail.com> wrote:
>> >
>> > Cheers,
>> > Howto I register an application in Bootstrap4?
>> > I'm having trouble registering it.
>> > For example, if I use Bootstrap3 the registry like this:
>> >
>> > app := WAAdmin register: ProductView1 asApplicationAt: 'productview1'.
>> > app
>> >     addLibrary: JQDevelopmentLibrary;
>> >     addLibrary: TBSSelectDeploymentLibrary;
>> >     addLibrary: TBSDevelopmentLibrary.
>> >
>> > What would be the best way to do it for Bootstrap4.
>> > Which libraries should you add to register a Seaside component as an
>> application in Bootstrap4.
>> >
>> > Thanks in advance,
>> >
>> > Oswall
>> >
>> >
>> > _______________________________________________
>> > seaside mailing list
>> > seaside at lists.squeakfoundation.org
>> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/seaside/attachments/20191126/82474c0c/attachment-0001.html>


More information about the seaside mailing list