Hi Everyone,
I'm trying to use the jQuery dialog as a replacement for the JavaScript alert() function. I'm using VA Smalltalk v9.2.2. The code below opens the dialog when the image button is clicked but closes soon thereafter. Does anyone have any idea why and what I can do about it? Or have a better way of doing it? Lou help: aString on: html "Create the html to display the help string." | helpString id | helpString := aString copyReplaceAll: LineDelimiter with: '\n\'. html div id: (id := html nextId); script: (html jQuery new dialog autoOpen: false; html: [:r | r label class: 'Label'; with: helpString]; title: 'Help'; width: 1000; resizable: true; modal: true). html space. html imageButton class: 'HelpImage'; title: ('Popup Help - ', aString); url: theSession helpUrl; onClick: (html jQuery id: id) dialog open. -- Louis LaBrunda Keystone Software Corp. SkypeMe callto://PhotonDemon _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
I may be wrong, but isn’t an imageButton a kind of submitButton - setting the url: would follow that link.
So clicking the button would open the dialog, then replace the page with "theSession helpUrl" I’m not in a position to test this at the moment, but remove the url: setting on the image button and see what happens. > On 24 May 2021, at 7:22 am, Louis LaBrunda <[hidden email]> wrote: > > Hi Everyone, > > I'm trying to use the jQuery dialog as a replacement for the JavaScript alert() function. I'm using VA Smalltalk > v9.2.2. The code below opens the dialog when the image button is clicked but closes soon thereafter. Does anyone have > any idea why and what I can do about it? Or have a better way of doing it? > > Lou > > help: aString on: html > "Create the html to display the help string." > | helpString id | > > helpString := aString copyReplaceAll: LineDelimiter with: '\n\'. > html div > id: (id := html nextId); > script: (html jQuery new dialog > autoOpen: false; > html: [:r | r label class: 'Label'; with: helpString]; > title: 'Help'; > width: 1000; > resizable: true; > modal: true). > html space. > html imageButton class: 'HelpImage'; title: ('Popup Help - ', aString); url: theSession helpUrl; > onClick: (html jQuery id: id) dialog open. > -- > Louis LaBrunda > Keystone Software Corp. > SkypeMe callto://PhotonDemon > > _______________________________________________ > seaside mailing list > [hidden email] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
In reply to this post by Louis LaBrunda
Hi Jupiter,
Jupiter Jones <[hidden email]> posted this: I may be wrong, but isnt an imageButton a kind of submitButton - setting the url: would follow that link. So clicking the button would open the dialog, then replace the page with "theSession helpUrl" Im not in a position to test this at the moment, but remove the url: setting on the image button and see what happens. Forgive me for replying to your reply this way but for some reason I couldn't reply in the normal way. Yes an imageButton a kind of submitButton but it doesn't work the way you describe. The url gets the image and it is displayed as a kind of icon button. That all works just fine and looks good. The problem happens when the button is clicked, the dialog is displayed with the message and then closes (by itself?) after a second or two. I an trying to replace code that used the alert() function that worked but didn't look that good and always placed the alert box at the top of the screen. That is the way alert() works and it can't be changed. So, I'm trying to use something (anything) from jQuery or whatever that will put the box in the middle of the screen. If it also looks a little better, that is a plus. I also, have some Ajax going on that updates the time on the screen. I don't know if that has anything to do with this problem and I don't know why it should but I thought I would mentions it. Lou On Sun, 23 May 2021 17:22:14 -0400, Louis LaBrunda <[hidden email]> wrote: >Hi Everyone, > >I'm trying to use the jQuery dialog as a replacement for the JavaScript alert() function. I'm using VA Smalltalk >v9.2.2. The code below opens the dialog when the image button is clicked but closes soon thereafter. Does anyone have >any idea why and what I can do about it? Or have a better way of doing it? > >Lou > >help: aString on: html > "Create the html to display the help string." > | helpString id | > > helpString := aString copyReplaceAll: LineDelimiter with: '\n\'. > html div > id: (id := html nextId); > script: (html jQuery new dialog > autoOpen: false; > html: [:r | r label class: 'Label'; with: helpString]; > title: 'Help'; > width: 1000; > resizable: true; > modal: true). > html space. > html imageButton class: 'HelpImage'; title: ('Popup Help - ', aString); url: theSession helpUrl; > onClick: (html jQuery id: id) dialog open. Louis LaBrunda Keystone Software Corp. SkypeMe callto://PhotonDemon _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
For your imageButton code you can add a #bePush to ensure the "submit"
behavior is ignored. If its not part of a form would it refresh the page if it is "submitting" ? I'm not sure. When you click it what network events are logged in the browser? Louis LaBrunda wrote > Hi Jupiter, > > Jupiter Jones < > jupiter.jones@ > > posted this: > > I may be wrong, but isnt an imageButton a kind of submitButton - setting > the url: would follow that link. > > So clicking the button would open the dialog, then replace the page with > "theSession helpUrl" > > Im not in a position to test this at the moment, but remove the url: > setting on the image button and see what happens. > > Forgive me for replying to your reply this way but for some reason I > couldn't reply in the normal way. > > Yes an imageButton a kind of submitButton but it doesn't work the way you > describe. The url gets the image and it is > displayed as a kind of icon button. That all works just fine and looks > good. The problem happens when the button is > clicked, the dialog is displayed with the message and then closes (by > itself?) after a second or two. > > I an trying to replace code that used the alert() function that worked but > didn't look that good and always placed the > alert box at the top of the screen. That is the way alert() works and it > can't be changed. So, I'm trying to use > something (anything) from jQuery or whatever that will put the box in the > middle of the screen. If it also looks a > little better, that is a plus. > > I also, have some Ajax going on that updates the time on the screen. I > don't know if that has anything to do with this > problem and I don't know why it should but I thought I would mentions it. > > Lou > > > On Sun, 23 May 2021 17:22:14 -0400, Louis LaBrunda < > Lou@ > > wrote: > >>Hi Everyone, >> >>I'm trying to use the jQuery dialog as a replacement for the JavaScript alert() function. I'm using VA Smalltalk >>v9.2.2. The code below opens the dialog when the image button is clicked but closes soon thereafter. Does anyone have >>any idea why and what I can do about it? Or have a better way of doing it? >> >>Lou >> >>help: aString on: html >> "Create the html to display the help string." >> | helpString id | >> >> helpString := aString copyReplaceAll: LineDelimiter with: '\n\'. >> html div >> id: (id := html nextId); >> script: (html jQuery new dialog >> autoOpen: false; >> html: [:r | r label class: 'Label'; with: helpString]; >> title: 'Help'; >> width: 1000; >> resizable: true; >> modal: true). >> html space. >> html imageButton class: 'HelpImage'; title: ('Popup Help - ', aString); >> onClick: (html jQuery id: id) dialog open. > -- > Louis LaBrunda > Keystone Software Corp. > SkypeMe callto://PhotonDemon > > _______________________________________________ > seaside mailing list > seaside@.squeakfoundation > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside -- Sent from: http://forum.world.st/Seaside-General-f86180.html _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Hi Paul,
Thanks for the post. I solved it. I had to add another #onClick: 'return false'. Lou FYI, somehow adding #bePush broke the imageButton (changed it to a regular button). On Mon, 24 May 2021 21:14:25 -0500 (CDT), Paul DeBruicker <[hidden email]> wrote: >For your imageButton code you can add a #bePush to ensure the "submit" >behavior is ignored. > >If its not part of a form would it refresh the page if it is "submitting" ? >I'm not sure. > >When you click it what network events are logged in the browser? > >Louis LaBrunda wrote >> Hi Jupiter, >> >> Jupiter Jones < > >> jupiter.jones@ > >> > posted this: >> >> I may be wrong, but isn?t an imageButton a kind of submitButton - setting >> the url: would follow that link. >> >> So clicking the button would open the dialog, then replace the page with >> "theSession helpUrl" >> >> I?m not in a position to test this at the moment, but remove the url: >> setting on the image button and see what happens. >> >> Forgive me for replying to your reply this way but for some reason I >> couldn't reply in the normal way. >> >> Yes an imageButton a kind of submitButton but it doesn't work the way you >> describe. The url gets the image and it is >> displayed as a kind of icon button. That all works just fine and looks >> good. The problem happens when the button is >> clicked, the dialog is displayed with the message and then closes (by >> itself?) after a second or two. >> >> I an trying to replace code that used the alert() function that worked but >> didn't look that good and always placed the >> alert box at the top of the screen. That is the way alert() works and it >> can't be changed. So, I'm trying to use >> something (anything) from jQuery or whatever that will put the box in the >> middle of the screen. If it also looks a >> little better, that is a plus. >> >> I also, have some Ajax going on that updates the time on the screen. I >> don't know if that has anything to do with this >> problem and I don't know why it should but I thought I would mentions it. >> >> Lou >> >> >> On Sun, 23 May 2021 17:22:14 -0400, Louis LaBrunda < > >> Lou@ > >> > wrote: >> >>>Hi Everyone, >>> >>>I'm trying to use the jQuery dialog as a replacement for the JavaScript >alert() function. I'm using VA Smalltalk >>>v9.2.2. The code below opens the dialog when the image button is clicked >but closes soon thereafter. Does anyone have >>>any idea why and what I can do about it? Or have a better way of doing >it? >>> >>>Lou >>> >>>help: aString on: html >>> "Create the html to display the help string." >>> | helpString id | >>> >>> helpString := aString copyReplaceAll: LineDelimiter with: '\n\'. >>> html div >>> id: (id := html nextId); >>> script: (html jQuery new dialog >>> autoOpen: false; >>> html: [:r | r label class: 'Label'; with: helpString]; >>> title: 'Help'; >>> width: 1000; >>> resizable: true; >>> modal: true). >>> html space. >>> html imageButton class: 'HelpImage'; title: ('Popup Help - ', aString); >url: theSession helpUrl; >>> onClick: (html jQuery id: id) dialog open. >> -- >> Louis LaBrunda >> Keystone Software Corp. >> SkypeMe callto://PhotonDemon >> >> _______________________________________________ >> seaside mailing list > >> seaside@.squeakfoundation > >> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside Louis LaBrunda Keystone Software Corp. SkypeMe callto://PhotonDemon _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Free forum by Nabble | Edit this page |