[Seaside] Re: Incorrect position en JQDialog
Gastón Dall' Oglio
gaston.dalloglio at gmail.com
Sat Feb 18 14:16:28 UTC 2012
... I forget to send width: and height: to dialog in last code:
script: (html jQuery new dialog
position: position;
width: width;
height: height;
......
El 18 de febrero de 2012 11:10, Gastón Dall' Oglio <
gaston.dalloglio at gmail.com> escribió:
> Hi all.
>
> I guess that the JQWDialog is inconsistent informing the position of
> dialog in position: and onDragStop: methods.
> I check in Seaside-3.0.6-OneClick and
> http://jenkins.lukas-renggli.ch/job/Seaside%203.0/lastSuccessfulBuild/artifact/Seaside-3.0-OneClick.zip
>
> To reproduce the problem:
>
> 1) Add position instance variable to JQUiFunctionalTest and modify
> >>renderWindowOn: to look like this :
>
> script: (html jQuery new dialog
> position: position; "line added"
> onDragStop: (html jQuery ajax callbackDraggable: [ :event | "
> line added"
> position := (event at: #position). position inspect ]); "line
> added"
> title: 'Vegetables';
> autoOpen: false;
> addButton: 'Close' do: html jQuery new dialog close);
> with: [ html unorderedList list: self vegetables ].
>
> 2) Go to http://localhost:8080/javascript/jquery-ui/dialogwidget
> 3) Press button Open Window and move de Dialog to bottom-left corner.
> 4) Refresh the page and press again button Open Window
>
> The dialog show with de left-top attributes changed each other.
>
> If you see the position in inspector that is opened when drag stop, the
> callbackDraggable: inform top at left, but in the comment of
> JQDialog>>position: method say that left at top are expected as parameter:
> " 2) an array containing an x,y coordinate pair in pixel offset from left,
> top corner of viewport (e.g. [350,100]) "
>
> The fact, if you change the coordinates of position with transposed the
> problem is solved:
> onDragStop: (html jQuery ajax callbackDraggable: [ :event |
> position := (event at: #position) transposed. position inspect ]);
>
> And the same problema in onResizeStop with the position (I have split the
> coordinates for size). Add width and height ivars and next code for
> reproduce problem:
> onResizeStop: (html jQuery ajax callbackResizable: [ :event |
> position := event at: #position.
> width := (event at: #size) x.
> height := (event at: #size) y ]);
>
> Regards.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20120218/87632972/attachment.htm
More information about the seaside
mailing list