[Laszlo-dev] __updatefieldsize() for 'onkeypress'
André Bargull
andre.bargull at udo.edu
Wed Mar 18 05:58:07 PDT 2009
Hmm, I think it wasn't defaulted to Infinity when I implemented that
part. So this if-condition needs to look like:
> if (sprite.restrict || (sprite.multiline && view.maxlength > 0 && isFinite(view.maxlength)) {
On 3/18/2009 1:21 PM, P T Withington wrote:
> Also, LzView/maxlength defaults to Infinity, so the last clause will
> always be true.
>
> On 2009-03-18, at 05:59EDT, André Bargull wrote:
>
>> If that's the case, a separate if-statement needs to be used..
>>
>>
>> On 3/18/2009 3:00 AM, Max Carlson wrote:
>>> I'm not sure about the sprite.restrict part, but my original intent
>>> was to have multiline inputtext fields update their scroll properties
>>> when typed into.
>>> André Bargull wrote:
>>>> In "LzInputTextSprite.prototype.__textEvent":
>>>> ---
>>>> } else if (eventname == 'onkeypress') {
>>>> if (sprite.restrict || (sprite.multiline && view.maxlength >
>>>> 0)) {
>>>> sprite.__updatefieldsize();
>>>> ---
>>>>
>>>> "__updatefieldsize()" is only called for "onkeypress" if the
>>>> inputtext has got a pattern (sprite.restrict) or if it's multiline
>>>> and maxlength was specified? I don't understand that logic.
>>>> And it doesn't really match the svn message:
>>>>> Update the field size metrics onkeypress.
>>>>
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>>>> r12785 | max | 2009-02-07 15:53:13 +0100 (Sat, 07. Feb 2009) | 22 lines
>>>> Ge?\195?\164nderte Pfade:
>>>> M /openlaszlo/trunk/WEB-INF/lps/lfc/kernel/dhtml/LzInputTextSprite.js
>>>> M /openlaszlo/trunk/lps/components/incubator/scrolledittext.lzx
>>>> M
>>>> /openlaszlo/trunk/lps/components/incubator/test/scrolledittext-test.lzx
>>>>
>>>> Change 20090206-maxcarlson-Q by maxcarlson at Bank.local on 2009-02-06
>>>> 06:43:58 PST
>>>> in /Users/maxcarlson/openlaszlo/trunk-clean
>>>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>>>
>>>> Summary: Fix runtime setMultiline() and scrolledittext sizing in DHTML
>>>>
>>>> Bugs Fixed: LPP-6580 scrolledittext doesn't work in 4.1 (partial),
>>>> LPP-7726 - DHTML: setMultiline() has no effect after init time
>>>>
>>>> Technical Reviewer: ptw
>>>> QA Reviewer: hminsky
>>>>
>>>> Documentation: LzInputTextSprite - Refactor inputtext div
>>>> initialization to separate method, call when creating an inputtext,
>>>> or when the mu
>>>> ltiline state changes in setMultiline(). Update the field size
>>>> metrics onkeypress.
>>>>
>>>> scrolledittext - Use constraints instead of applyConstraintMethod()
>>>> for maintaining height/width.
>>>>
>>>> scrolledittext-test - Uncomment second scrolledittext, use default
>>>> scrollbar class to test functionality.
>>>>
>>>> Details: This makes scrolledittext begin working in DHTML, with some
>>>> issues. Sometimes, the scroll attribute assertion is triggered, and ma
>>>> xscroll doesn't seem to be tall enough. Also, typing carriage
>>>> returns into the inputtext doesn't cause it to automatically scroll
>>>> down when
>>>> typing into the bottom of the field like it does with native
>>>> scrollbars - the scrollTop/scroll doesn't change. I'm not sure how
>>>> to fix thi
>>>> s because AFAIK there's no way to accurately figure out the cursor
>>>> pixel offset when typing and set it manually - maybe Tucker has a
>>>> clue...
>>>>
>>>>
>>>> Tests: scrolledittext-test runs as before in swf8/9, and now
>>>> (almost) works in DHTML.
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>
>
More information about the Laszlo-dev
mailing list