You are welcome On Sun, Nov 3, 2024, 6:32 PM Omar Abdullwahhab <omar.abdullwah...@gmail.com> wrote:
> Yes I used it with the current OFBiz trunk repo, > And the rainbowstone theme. > > On Sun, Nov 3, 2024, 6:30 PM Jacques Le Roux <jacques.le.r...@les7arts.com> > wrote: > >> Thanks that's easier I guess >> >> Jacques >> >> Le 03/11/2024 à 16:25, Omar Abdullwahhab a écrit : >> > Hi Jacques, >> > I have made a simple plugin >> > Which shows cascading select , using Geo Entity >> > Another one is for auto trigger which gets the sayDate service >> > Every 3 seconds. >> > Here is the link for the plugin repo. >> > >> > https://github.com/OmarAbdullwahhab/ofbiz-htmx >> > >> > I will add more example also with one fantastic thing >> > Which is called ( web components) that will be a very nice >> > And seamlessly fits the OFBiz way. >> > https://youtu.be/-USODEI-kgg >> > >> > >> > On Sun, Nov 3, 2024 at 11:19 AM Jacques Le Roux < >> > jacques.le.r...@les7arts.com> wrote: >> > >> >> Thanks Omar, >> >> >> >> I'll have a look again... >> >> >> >> Jacques >> >> >> >> Le 01/11/2024 à 20:35, Omar Abdullwahhab a écrit : >> >>> Hi Jacques, >> >>> You are most welcome. >> >>> For the complex examples , I will prepare it through this week. >> >>> For the error you got it's really not clear, >> >>> But I think its may be related to @ symbole, >> >>> Try download htmx file instead of using the unpkg site. >> >>> And include it with the theme js files as normal. >> >>> >> >>> Regards >> >>> >> >>> >> >>> On Fri, Nov 1, 2024 at 1:39 PM Jacques Le Roux < >> >> jacques.le.r...@les7arts.com> >> >>> wrote: >> >>> >> >>>> Thanks Omar, >> >>>> >> >>>> Got this error in js console: >> >>>> >> >>>> TypeError: Not enough arguments to >> XPathEvaluator.createExpression. >> >>>> htmx< https://unpkg.com/htmx.org@2.0.3:1:23876 >> >>>> <anonyme> https://unpkg.com/htmx.org@2.0.3:1:10 >> >>>> >> >>>> No ideas what's wrong. I used product as component. I put my patch at >> >>>> http://les7arts.com/htmx.patch >> >>>> >> >>>> BTW, someone know what has replaced https://paste.apache.org ? >> >>>> >> >>>> TIA >> >>>> >> >>>> Jacques >> >>>> >> >>>> Le 31/10/2024 à 15:25, Omar Abdullwahhab a écrit : >> >>>>> Sorry >> >>>>> 8. the java service >> >>>>> public class HtmxServices { >> >>>>> >> >>>>> public static Map<String,Object> sayDate(DispatchContext >> >>>>> dispatchContext, Map<String,Object> context){ >> >>>>> var result = ServiceUtil.returnSuccess(); >> >>>>> result.put("currentDate", >> LocalDateTime.now().toString()); >> >>>>> return result; >> >>>>> >> >>>>> } >> >>>>> } >> >>>>> >> >>>>> >> >>>>> On Thu, Oct 31, 2024 at 5:07 PM Omar Abdullwahhab < >> >>>>> omar.abdullwah...@gmail.com> wrote: >> >>>>> >> >>>>>> OK >> >>>>>> For you not to waste your time, >> >>>>>> Just a quick example >> >>>>>> I have made >> >>>>>> 1. first insert the following htmx link in the Header.ftl in the >> theme >> >>>> you >> >>>>>> are using >> >>>>>> <script src="https://unpkg.com/htmx.org@2.0.3"></script> >> >>>>>> 2. Controller.xml >> >>>>>> >> >>>>>> <!-- Request Mappings --> >> >>>>>> <request-map uri="main"> >> >>>>>> <security https="true" auth="true"/> >> >>>>>> <response name="success" type="view" value="main"/> >> >>>>>> </request-map> >> >>>>>> >> >>>>>> <request-map uri="sayDate"> >> >>>>>> <security https="true" auth="true"/> >> >>>>>> <event type="service" invoke="sayDate"/> >> >>>>>> <response name="success" type="view" >> value="sayDate"></response> >> >>>>>> </request-map> >> >>>>>> <!-- View Mappings --> >> >>>>>> <view-map name="main" type="screen" >> >> >> page="component://ofbizFreemarker/widget/OfbizFreemarkerScreens.xml#main"/> >> >>>>>> <view-map name="sayDate" type="ftl" >> >>>> page="component://ofbizFreemarker/templates/say_date.ftl"/> >> >>>>>> 3. services.xml >> >>>>>> >> >>>>>> <service name="noSyntaxError" engine="interface"> >> >>>>>> <description> >> >>>>>> Dummy service to prevent empty files and syntax error - >> >> Remove >> >>>> when the 1st real service will be added here >> >>>>>> </description> >> >>>>>> </service> >> >>>>>> >> >>>>>> <service name="sayDate" engine="java" >> >>>>>> >> location="org.apache.ofbiz.ofbizfreemarker.HtmxServices" >> >>>>>> invoke="sayDate"> >> >>>>>> <attribute name="currentDate" type="String" mode="OUT" >> >>>> default-value=""/> >> >>>>>> </service> >> >>>>>> >> >>>>>> 4. XXXScreens.xml >> >>>>>> >> >>>>>> <screen name="main"> >> >>>>>> <section> >> >>>>>> <actions> >> >>>>>> <set field="headerItem" value="main"/><!-- this >> >> highlights >> >>>> the selected menu-item with name "main" --> >> >>>>>> </actions> >> >>>>>> <widgets> >> >>>>>> <decorator-screen >> name="OfbizFreemarkerCommonDecorator" >> >>>> location="${parameters.mainDecoratorLocation}"> >> >>>>>> <decorator-section name="body"> >> >>>>>> <platform-specific> >> >>>>>> <html><html-template >> >>>> location="component://ofbizFreemarker/templates/Main.ftl"/></html> >> >>>>>> </platform-specific> >> >>>>>> >> >>>>>> </decorator-section> >> >>>>>> </decorator-screen> >> >>>>>> </widgets> >> >>>>>> </section> >> >>>>>> </screen> >> >>>>>> >> >>>>>> 5. Main.ftl >> >>>>>> >> >>>>>> <button hx-get="<@ofbizUrl>sayDate</@ofbizUrl>" >> >>>> hx-target="#responseDiv" hx-swap="outerHTML"> >> >>>>>> Say Date >> >>>>>> </button> >> >>>>>> >> >>>>>> <div id="responseDiv"> >> >>>>>> >> >>>>>> </div> >> >>>>>> >> >>>>>> 6. say_date.ftl >> >>>>>> >> >>>>>> <div id="responseDiv"> >> >>>>>> <h4>${requestAttributes.currentDate}</h4> >> >>>>>> </div> >> >>>>>> >> >>>>>> 7. That's all. >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> On Thu, Oct 31, 2024 at 4:42 PM Jacques Le Roux < >> >>>>>> jacques.le.r...@les7arts.com> wrote: >> >>>>>> >> >>>>>>> Great, >> >>>>>>> >> >>>>>>> That sound to confirm again >> >>>>>>> https://lists.apache.org/thread/pxoq4484jws79jvw3ct501nt3t26hlyw >> >>>>>>> >> >>>>>>> We really need to seriously investigate now... >> >>>>>>> >> >>>>>>> Jacques >> >>>>>>> >> >>>>>>> Le 31/10/2024 à 14:25, Omar Abdullwahhab a écrit : >> >>>>>>>> Hi All. >> >>>>>>>> >> >>>>>>>> Today I was playing around the client side in OFBIZ, >> >>>>>>>> I'm actually not a fan of JS or its frameworks. >> >>>>>>>> I tried making a test to replace it with htmx. >> >>>>>>>> It was very good and easy to integrate with OFBiz and Freemarker. >> >>>>>>>> Please have a look >> >>>>>>>> https://htmx.org/docs/ >> >>>>>>>> I am sure it will be a proven technology for OFBiz. >> >>>>>>>> Regards >> >>>>>> -- >> >>>>>> Omar Abu-Arab >> >>>>>> Java Engineer >> >>>>>> >> >>>>>> >> >>> >> > >> >