[Laszlo-dev] __updatefieldsize() for 'onkeypress'

André Bargull andre.bargull at udo.edu
Wed Mar 18 06:12:41 PDT 2009


sure :-)

On 3/18/2009 2:03 PM, P T Withington wrote:
> Can't you just check length < Infinity?
> 
> On Mar 18, 2009, at 8:58, André Bargull <andre.bargull at udo.edu> wrote:
> 
>> 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