[Seaside] Howto register App with Bootstrap4

Oswall Verny Arguedas C. sistecaq at gmail.com
Wed Nov 27 14:02:55 UTC 2019


Correct, I tested the options individually.
I will use #rendererClass.
I will pass an App from Bootstrap3 to Bootstrap4.

Thanks Esteban

Oswall


El mar., 26 de nov. de 2019 a la(s) 14:50, Esteban Maringolo (
emaringolo at gmail.com) escribió:

> Maybe it's obvious, but If you subclass SBSComponent  you don't need to
> define #rendererClass in your subclass.
>
> Regards!
>
> Esteban A. Maringolo
>
>
> On Tue, Nov 26, 2019 at 4:56 PM Oswall Verny Arguedas C. <
> sistecaq at gmail.com> wrote:
>
>> Solved!
>> Both options work
>>
>> Thank you very much
>> Oswall
>>
>> El mar., 26 de nov. de 2019 a la(s) 13:45, Esteban Maringolo (
>> emaringolo at gmail.com) escribió:
>>
>>> 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
>>>>
>>> _______________________________________________
>>> 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/20191127/0d562258/attachment.html>


More information about the seaside mailing list