Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Backspace in ComboBox returns to the previous page

    Hi,

    we have a problem with the ComboBoxItem.
    In our case we do a login that directs us to our smartclint-gui. After multiple clicks we can open a view, where a ComboBoxItem is shown. The text in the item is selected at the beginning.
    Now we can enter some characters and the picklist below is shown.
    If I now press the backspace key (and hold it down) all characters get deleted. But after the first letter is deleted it seems that the focus jumps out of the combobox to the page itself. Because the backspace is still pressed, the “back”-function of the browser is called and I get redirected to the login page.

    The following gif shows that scenario. In this gif the login-screen has a light blue-color at that part of the screen.


    We cannot reproduce this problem accurately in a standalone example, but we could isolate the issue between two versions.
    In version v10.0p_2015-02-02 there is no behaviour like this, so the focus stays in the ComboBoxItem and no redirect is happening.
    In version v10.0p_2015-02-06 (this is the nearest version after the 2nd february) this behaviour was firstly spotted.

    This happens in all browsers and in all later versions of v10.0p_2015-02-06 (even the latest build v10.0p_2015-03-19)

    I have tried to get the log out of isc.showLog(), but after the redirect the log doesn’t show any result anymore. At least i could copy some of the last code (hopefully even before the redirect happens).
    Code:
    18:10:52.331:KPR1:DEBUG:EventHandler:Event 'keyPress' bubbled to top
    18:10:52.340:TMR3:INFO:redraws:isc_Canvas_3:Scheduling redraw (setContents)
        Canvas.$q9(_1=>"setContents", _2=>undef)
        Canvas.markForRedraw(_1=>"setContents")
        Canvas.setContents(_1=>" ")
        GridRenderer.removeColumnSizer(_1=>undef)
        anonymous()
        [c]Class.fireCallback(_1=>anonymous(), _2=>null, _3=>null, _4=>[GridBody ID:isc_PickListMenu_0_body], _5=>undef)
        [c]Class.$cm()
        ** recursed on [c]Class.fireCallback
    
    18:10:52.345:TMR3:INFO:aria:ARIA state: selected: false, set on element: [TRElement]{ID:isc_PickListMenu_0_row_0}
    18:10:52.347:TMR3:INFO:redraws:isc_PickListMenu_0_body:Scheduling redraw (setData)
        Canvas.$q9(_1=>"setData", _2=>undef)
        Canvas.markForRedraw(_1=>"setData", undef, undef, undef, undef)
        isc_Arra_map(_1=>"markForRedraw", _2=>"setData", _3=>undef, _4=>undef, _5=>undef, _6=>undef)
        ListGrid.$25a(_1=>"setData")
        ListGrid.setData(_1=>Array[27], _2=>undef)
        PickList.$19p(_1=>undef, _2=>undef, _3=>true, _4=>undef)
        [c]Class.fireCallback(_1=>Obj, _2=>null, _3=>null, _4=>[ComboBoxItem ID:receiptKindsComboBoxItem_13 name:receiptKindsComboBoxItem_13], _5=>undef)
        [c]Class.$cm()
        ** recursed on [c]Class.fireCallback
    
    18:10:52.350:TMR3:INFO:resize:isc_PickListMenu_0_body:resize of drawn component: new width/height: 372,302, old width/height: 356,18, delta width/height: 16,284
        Canvas.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"resizeBy", _3=>16, _4=>284, _5=>null, _6=>null, _7=>true, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true)
        GridBody.adjustOverflow(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
        ListGrid.setAutoFitData(_1=>"both")
        PickList.$82n(_1=>undef, _2=>Array[27], _3=>undef)
        PickList.filterComplete(_1=>undef, _2=>undef, _3=>undef, _4=>undef)
        ComboBoxItem.filterComplete()
        PickList.$19p(_1=>undef, _2=>undef, _3=>true, _4=>undef)
        [c]Class.fireCallback(_1=>Obj, _2=>null, _3=>null, _4=>[ComboBoxItem ID:receiptKindsComboBoxItem_13 name:receiptKindsComboBoxItem_13], _5=>undef)
        [c]Class.$cm()
        ** recursed on [c]Class.fireCallback
    
    18:10:52.351:TMR3:DEBUG:PickListMenu:isc_PickListMenu_0:delaying adjustOverflow: child resize
    18:10:52.353:TMR3:DEBUG:layout:isc_PickListMenu_0:new user width: 372 for member [GridBody ID:isc_PickListMenu_0_body], oldSize: undefined reason: true
        Layout.$3p(_1=>undef, _2=>[GridBody ID:isc_PickListMenu_0_body], _3=>true, _4=>true)
        Layout.childResized(_1=>[GridBody ID:isc_PickListMenu_0_body], _2=>16, _3=>284, _4=>true)
        Canvas.$5y(deltaX=>16, deltaY=>284, reason=>true)
        Canvas.$t1(_1=>true)
        Canvas.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"resizeBy", _3=>16, _4=>284, _5=>null, _6=>null, _7=>true, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true)
        GridBody.adjustOverflow(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
        ListGrid.setAutoFitData(_1=>"both")
        PickList.$82n(_1=>undef, _2=>Array[27], _3=>undef)
        PickList.filterComplete(_1=>undef, _2=>undef, _3=>undef, _4=>undef)
        ComboBoxItem.filterComplete()
        PickList.$19p(_1=>undef, _2=>undef, _3=>true, _4=>undef)
        [c]Class.fireCallback(_1=>Obj, _2=>null, _3=>null, _4=>[ComboBoxItem ID:receiptKindsComboBoxItem_13 name:receiptKindsComboBoxItem_13], _5=>undef)
        [c]Class.$cm()
        ** recursed on [c]Class.fireCallback
    
    18:10:52.354:TMR3:DEBUG:layout:isc_PickListMenu_0:new user height: 302 for member [GridBody ID:isc_PickListMenu_0_body], oldSize: 100% reason: true
        Layout.$3p(_1=>"100%", _2=>[GridBody ID:isc_PickListMenu_0_body], _3=>true, _4=>undef)
        Layout.childResized(_1=>[GridBody ID:isc_PickListMenu_0_body], _2=>16, _3=>284, _4=>true)
        Canvas.$5y(deltaX=>16, deltaY=>284, reason=>true)
        Canvas.$t1(_1=>true)
        Canvas.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"resizeBy", _3=>16, _4=>284, _5=>null, _6=>null, _7=>true, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.resizeBy(_1=>16, _2=>284, _3=>null, _4=>null, _5=>true)
        GridBody.adjustOverflow(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
        ListGrid.setAutoFitData(_1=>"both")
        PickList.$82n(_1=>undef, _2=>Array[27], _3=>undef)
        PickList.filterComplete(_1=>undef, _2=>undef, _3=>undef, _4=>undef)
        ComboBoxItem.filterComplete()
        PickList.$19p(_1=>undef, _2=>undef, _3=>true, _4=>undef)
        [c]Class.fireCallback(_1=>Obj, _2=>null, _3=>null, _4=>[ComboBoxItem ID:receiptKindsComboBoxItem_13 name:receiptKindsComboBoxItem_13], _5=>undef)
        [c]Class.$cm()
        ** recursed on [c]Class.fireCallback
    
    18:10:52.355:TMR3:DEBUG:recordComponents:isc_PickListMenu_0:updateRecordComponents - old record components before refreshing:[
    ]
    18:10:52.356:TMR3:INFO:recordComponents:isc_PickListMenu_0:updateRecordComponents - new recordComponents:{}, old record components (will be cleaned up if value is 'true'):{}
    18:10:52.358:TMR3:INFO:aria:ARIA state: selected: true, set on element: [TRElement]{ID:isc_PickListMenu_0_row_0}
    18:10:52.360:TMR3:DEBUG:EventHandler:firing threadExitActions: [
    anonymous()
    ]
    18:10:52.370:TMR3[E0]:DEBUG:gridHTML:isc_PickListMenu_0_body:getTableHTML: columns 0, rows 0->26, time: 10ms (27 cells at 0.37ms per cell, 2700.00 cells per second), spacerHeights: [0,0], left/right pad: [,], 0 single cell rows
    18:10:52.371:TMR3[E0]:INFO:redraws:isc_Canvas_3:Immediate redraw of dirty widget (no reason provided)
        Canvas.$q9(_1=>undef, _2=>false)
        Canvas.redraw(_1=>undef)
        GridRenderer.getColumnAutoSize(_1=>Array[1], _2=>undef, _3=>undef)
        ListGrid.$116i(_1=>false, _2=>Array[1])
        ListGrid.getAutoFitValueWidths(_1=>Array[1], _2=>true)
        ListGrid.$45m(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>undef, _3=>undef)
        ListGrid.layoutChildren(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>undef, _3=>undef)
        Layout.reflowNow(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>6)
        anonymous()
        [c]EventHandler.runTeas()
        [c]EventHandler.$h2()
        [c]Timer.$in(_1=>"$ir582", _2=>601, _3=>undef)
        anonymous()
            "isc.Timer.$in(_5,_6)"
    
    18:10:52.372:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 444}
    18:10:52.372:TMR3[E0]:INFO:drawing:isc_Canvas_3:$ra(): redrawing
    18:10:52.374:TMR3[E0]:INFO:sizing:isc_Canvas_3:Specified size: 1x1, drawn scroll size: 127x432, border: 0x0, margin: 0x0, reason: redraw
    18:10:52.375:TMR3[E0]:DEBUG:sizing:isc_Canvas_3:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 127,
    scrollHeight: 432,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 1,
    offsetHeight: 1,
    styleLeft: "0px",
    styleTop: "-1000px",
    styleWidth: "1px",
    styleHeight: "1px",
    styleClip: ""}
    18:10:52.375:TMR3[E0]:DEBUG:drawing:isc_Canvas_3:Redraw() - Total time to redraw in DOM:3
    18:10:52.377:TMR3[E0]:DEBUG:listPolicy:stretchResize with totalSize: 340,  desired sizes: *,  calculated sizes: 340
    18:10:52.377:TMR3[E0]:DEBUG:layout:isc_PickListMenu_0:new field widths: 340
    18:10:52.378:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0 with totalSize: 1,  desired sizes: 0,0,302,  calculated sizes: 0,0,302
    18:10:52.378:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0 with totalSize: 1,  desired sizes: 0,0,302,  calculated sizes: 0,0,302
    18:10:52.379:TMR3[E0]:DEBUG:layout:isc_PickListMenu_0:resizing [GridBody ID:isc_PickListMenu_0_body] (drawn): 356w 302h
    18:10:52.379:TMR3[E0]:INFO:resize:isc_PickListMenu_0_body:resize of drawn component: new width/height: 356,302, old width/height: 372,302, delta width/height: -16,0
        Canvas.resizeBy(_1=>-16, _2=>0, _3=>undef, _4=>undef, _5=>undef, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"resizeBy", _3=>-16, _4=>0, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.resizeBy(_1=>-16, _2=>0, _3=>undef, _4=>undef, _5=>undef)
        Canvas.resizeTo(_1=>356, _2=>302, _3=>undef, _4=>undef, _5=>undef)
        Layout.resizeMembers(_1=>Array[3], _2=>Array[3], _3=>false)
        Layout.layoutChildren(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>undef, _3=>undef)
        ListGrid.layoutChildren(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>undef, _3=>undef)
        Layout.reflowNow(_1=>"memberResized: (16,284): isc_PickListMen..."[48], _2=>6)
        anonymous()
        [c]EventHandler.runTeas()
        [c]EventHandler.$h2()
        [c]Timer.$in(_1=>"$ir582", _2=>601, _3=>undef)
        anonymous()
            "isc.Timer.$in(_5,_6)"
    
    18:10:52.381:TMR3[E0]:DEBUG:listPolicy:stretchResize with totalSize: 340,  desired sizes: *,  calculated sizes: 340
    18:10:52.381:TMR3[E0]:DEBUG:layout:isc_PickListMenu_0:new field widths: 340
    18:10:52.383:TMR3[E0]:INFO:redraws:isc_PickListMenu_0_body:Immediate redraw of dirty widget (Layout getting new size)
        Canvas.$q9(_1=>"Layout getting new size", _2=>false)
        Canvas.redraw(_1=>"Layout getting new size", undef, undef, undef, undef, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridRenderer], _2=>"redraw", _3=>"Layout getting new size", _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridRenderer.redraw(_1=>"Layout getting new size", _2=>undef, _3=>undef, _4=>undef, undef, undef, undef, undef, undef, undef)
        ** recursed on [a]MathFunction.invokeSuper
    
    18:10:52.383:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 459}
    18:10:52.383:TMR3[E0]:INFO:drawing:isc_PickListMenu_0_body:$ra(): redrawing
    18:10:52.390:TMR3[E0]:DEBUG:gridHTML:isc_PickListMenu_0_body:getTableHTML: columns 0->0, rows 0->26, time: 6ms (27 cells at 0.22ms per cell, 4500.00 cells per second), spacerHeights: [0,0], left/right pad: [0,0], 0 single cell rows
    18:10:52.393:TMR3[E0]:INFO:resize:isc_PickListMenu_0_body:resize of drawn component: new width/height: 357,302, old width/height: 356,302, delta width/height: 1,0
        Canvas.resizeBy(_1=>1, _2=>0, _3=>null, _4=>null, _5=>true, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"resizeBy", _3=>1, _4=>0, _5=>null, _6=>null, _7=>true, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.resizeBy(_1=>1, _2=>0, _3=>null, _4=>null, _5=>true)
        GridBody.adjustOverflow(_1=>"redraw", _2=>null, _3=>true, _4=>undef, _5=>undef)
        Canvas.$ra()
        Canvas.redraw(_1=>"Layout getting new size", undef, undef, undef, undef, undef, undef, undef, undef, undef)
        ** recursed on [a]MathFunction.invokeSuper
    
    18:10:52.394:TMR3[E0]:INFO:sizing:isc_PickListMenu_0_body:Specified size: 357x302, drawn scroll size: 355x432, border: 2x2, margin: 0x0, reason: resize
    18:10:52.395:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0_body:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 355,
    scrollHeight: 432,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 357,
    offsetHeight: 302,
    styleLeft: "0px",
    styleTop: "0px",
    styleWidth: "357px",
    styleHeight: "302px",
    styleClip: ""}
    18:10:52.396:TMR3[E0]:DEBUG:scrolling:isc_PickListMenu_0_body:Rechecking scrollWidth/Height on introduction of scroll: old: 355,432, new: 339,432
    18:10:52.396:TMR3[E0]:INFO:scrolling:isc_PickListMenu_0_body:Drawn size: 339 by 432, specified: 357 by 302, scrollbar state: v
    18:10:52.397:TMR3[E0]:INFO:scrolling:isc_PickListMenu_0_body:Scrollbar state:  -> V
    18:10:52.397:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 469}
    18:10:52.399:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 471}
    18:10:52.401:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 100,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,64,18
    18:10:52.402:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 100,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,64,18
    18:10:52.402:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 100,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,64,18
    18:10:52.403:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 100,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,64,18
    18:10:52.404:TMR3[E0]:DEBUG:SpritedScrollbar:isc_PickListMenu_0_body_vscroll:setRect: {left: 341,
    top: 0,
    width: 16,
    height: 302}
    18:10:52.404:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 302,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,266,18
    18:10:52.405:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 302,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,266,18
    18:10:52.405:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 302,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,266,18
    18:10:52.408:TMR3[E0]:INFO:draws:isc_PickListMenu_0_body_vscroll:draw(): drawing SpritedScrollbar with parent: [PickListMenu ID:isc_PickListMenu_0]
        Canvas.draw(_1=>undef, undef, undef)
        StatefulCanvas.draw(_1=>undef, _2=>undef, _3=>undef)
        Canvas.addPeer(_1=>[SpritedScrollbar ID:isc_PickListMenu_0_body_vscroll], _2=>undef, _3=>undef, _4=>undef)
        Canvas.$u2()
        Canvas.$ux(_1=>"resize")
        Canvas.$ut(_1=>"resize")
        Canvas.adjustOverflow(_1=>"resize", _2=>undef, _3=>undef, undef, undef, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"adjustOverflow", _3=>"resize", _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        GridBody.adjustOverflow(_1=>"resize", _2=>undef, _3=>undef, _4=>undef, _5=>undef)
        Canvas.$t1(_1=>true)
        Canvas.resizeBy(_1=>1, _2=>0, _3=>null, _4=>null, _5=>true, undef, undef, undef, undef, undef)
        ** recursed on [a]MathFunction.invokeSuper
    
    18:10:52.409:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 482}
    18:10:52.410:TMR3[E0]:DEBUG:listPolicy:stretchResize for isc_PickListMenu_0_body_vscroll with totalSize: 302,  desired sizes: btnSize,*,btnSize,  calculated sizes: 18,266,18
    18:10:52.410:TMR3[E0]:DEBUG:drawing:isc_PickListMenu_0_body_vscroll:drawing with imageType: 'stretch' and sizes 18,266,18
    18:10:52.411:TMR3[E0]:INFO:drawing:isc_PickListMenu_0_body_vscroll:inserting HTML next to master element: [GridBody ID:isc_PickListMenu_0_body]
    18:10:52.415:TMR3[E0]:INFO:sizing:isc_PickListMenu_0_body_vscroll:Specified size: 16x302, drawn scroll size: 16x302, border: 0x0, margin: 0x0, reason: draw
    18:10:52.415:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0_body_vscroll:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 16,
    scrollHeight: 302,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 16,
    offsetHeight: 302,
    styleLeft: "341px",
    styleTop: "0px",
    styleWidth: "16px",
    styleHeight: "302px",
    styleClip: ""}
    18:10:52.417:TMR3[E0]:INFO:drawing:isc_PickListMenu_0_body_vscroll:drawPeers(): 1 peers
    18:10:52.418:TMR3[E0]:INFO:draws:isc_PickListMenu_0_body_vscroll_thumb:draw(): drawing SpritedVSimpleScrollThumb with parent: [PickListMenu ID:isc_PickListMenu_0]
        Canvas.draw(_1=>undef, undef, undef)
        StatefulCanvas.draw(_1=>undef, _2=>undef, _3=>undef)
        Canvas.drawPeers(undef, undef, undef, undef, undef, undef, undef, undef, undef, undef)
        [a]MathFunction.invokeSuper(_1=>[Class Scrollbar], _2=>"drawPeers", _3=>undef, _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        Scrollbar.drawPeers(_1=>undef, _2=>undef, _3=>undef, _4=>undef)
        Canvas.$qa()
        ** recursed on Canvas.draw
    
    18:10:52.419:TMR3[E0]:DEBUG:MessagingDMISocket:isc_MessagingDMISocket_2:$139v: {sendChannel: "4C239C1C-00B3-4B22-9F88-B9110844B811",
    packet: Obj,
    callback: null,
    sequence: 491}
    18:10:52.423:TMR3[E0]:INFO:drawing:isc_PickListMenu_0_body_vscroll_thumb:inserting HTML next to master element: [SpritedScrollbar ID:isc_PickListMenu_0_body_vscroll]
    18:10:52.425:TMR3[E0]:INFO:sizing:isc_PickListMenu_0_body_vscroll_thumb:Specified size: 16x188, drawn scroll size: 13x186, border: 2x2, margin: 0x1, reason: draw
    18:10:52.426:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0_body_vscroll_thumb:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 13,
    scrollHeight: 186,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 15,
    offsetHeight: 188,
    styleLeft: "341px",
    styleTop: "16px",
    styleWidth: "15px",
    styleHeight: "188px",
    styleClip: ""}
    18:10:52.427:TMR3[E0]:INFO:sizing:isc_PickListMenu_0_body:Specified size: 357x302, drawn scroll size: 339x432, border: 2x2, margin: 0x0, reason: redraw
    18:10:52.427:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0_body:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 339,
    scrollHeight: 432,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 341,
    offsetHeight: 302,
    styleLeft: "0px",
    styleTop: "0px",
    styleWidth: "341px",
    styleHeight: "302px",
    styleClip: ""}
    18:10:52.428:TMR3[E0]:INFO:scrolling:isc_PickListMenu_0_body:Drawn size: 339 by 432, specified: 357 by 302, scrollbar state: v
    18:10:52.428:TMR3[E0]:DEBUG:SpritedScrollbar:isc_PickListMenu_0_body_vscroll:setRect: {left: 341,
    top: 0,
    width: 16,
    height: 302}
    18:10:52.429:TMR3[E0]:DEBUG:recordComponents:isc_PickListMenu_0:updateRecordComponents - old record components before refreshing:[
    ]
    18:10:52.429:TMR3[E0]:INFO:recordComponents:isc_PickListMenu_0:updateRecordComponents - new recordComponents:{}, old record components (will be cleaned up if value is 'true'):{}
    18:10:52.430:TMR3[E0]:INFO:drawing:isc_PickListMenu_0_body:redrawPeers(): 1 peers
    18:10:52.430:TMR3[E0]:DEBUG:drawing:isc_PickListMenu_0_body:Redraw() - Total time to redraw in DOM:47
    18:10:52.431:TMR3[E0]:DEBUG:recordComponents:isc_PickListMenu_0:updateRecordComponents - old record components before refreshing:[
    ]
    18:10:52.431:TMR3[E0]:INFO:recordComponents:isc_PickListMenu_0:updateRecordComponents - new recordComponents:{}, old record components (will be cleaned up if value is 'true'):{}
    18:10:52.432:TMR3[E0]:DEBUG:layout:isc_PickListMenu_0:centering wrt visible breadth: 357
    18:10:52.433:TMR3[E0]:INFO:layout:isc_PickListMenu_0:layoutChildren (reason: memberResized: (16,284): isc_PickListMenu_0_body):
    layout specified size: 356w x 1h
    drawn size: 357w x 302h
    available size: 356w x 1h (length)
       [Canvas ID:isc_Canvas_1]
          undefined drawn length (policyLength: 0) (hidden)
          undefined drawn breadth (undefined)
       [Canvas ID:isc_Canvas_2]
          undefined drawn length (policyLength: 0) (hidden)
          undefined drawn breadth (undefined)
       [GridBody ID:isc_PickListMenu_0_body]
          302 drawn length (resizeLength: 302) (policyLength: 302) (explicit size)
          356 drawn breadth (breadth policy: fill)
    
    18:10:52.433:TMR3[E0]:INFO:sizing:isc_PickListMenu_0:Specified size: 356x1, drawn scroll size: 357x302, border: 0x0, margin: 0x0, old size: 356x18, reason: undefined
    18:10:52.434:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0:clipHandle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 357,
    scrollHeight: 302,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 356,
    offsetHeight: 18,
    styleLeft: "397px",
    styleTop: "433px",
    styleWidth: "356px",
    styleHeight: "18px",
    styleClip: ""}
    18:10:52.434:TMR3[E0]:DEBUG:sizing:isc_PickListMenu_0:handle sizes: {scrollLeft: 0,
    scrollTop: 0,
    scrollWidth: 357,
    scrollHeight: 302,
    clientWidth: undef,
    clientHeight: undef,
    offsetWidth: 356,
    offsetHeight: 20,
    styleLeft: "",
    styleTop: "",
    styleWidth: "100%",
    styleHeight: "",
    styleClip: ""}
    18:10:52.435:KDN4:INFO:EventHandler:keyDown event with Canvas target: [DynamicForm ID:receiptForm_13], native target: [BODYElement]{nodeName:BODY}
    18:10:52.436:KDN4:DEBUG:EventHandler:Event 'keyDown' bubbled to top
    18:10:52.436:KPR5:INFO:EventHandler:keyPress event with Canvas target: [DynamicForm ID:receiptForm_13], native target: [BODYElement]{nodeName:BODY}
    18:10:52.437:KPR5:DEBUG:EventHandler:keyPress not handled natively
    18:10:52.437:KPR5:DEBUG:EventHandler:Event 'keyPress' bubbled to top
    18:10:52.442:KUP6:INFO:EventHandler:keyUp event with Canvas target: [DynamicForm ID:receiptForm_13], native target: [BODYElement]{nodeName:BODY}
    18:10:52.443:KUP6:DEBUG:EventHandler:Event 'keyUp' bubbled to top
    Do you have any suggestions to fix our problem?
    Thanks

    Best Regards

    #2
    We haven't seen this but will certainly take a look.
    Can you show us a simple runnable test case that reproduces the problem so we can try this out on our end?

    Thanks
    Isomorphic Software

    Comment


      #3
      Hi,

      as we said above, we cannot reproduce this problem accurately in a standalone example.
      The only isolation we could do are the two versions we mentioned.
      However, if it helps to isolate the problem here is the definition of the DynamicForm and the ComboBoxItem we use:
      Code:
      isc.DynamicForm.create({
      	"width" : "100%",
      	"hideUsingDisplayNone" : false,
      	"autoFocus" : true,
      	"selectOnFocus" : true,
      	"colWidths" :
      	["140", "*", "140", "*"],
      	"itemHoverDelay" : 1200,
      	"saveOnEnter" : true,
      	"canEdit" : true,
      	"readOnlyDisplay" : "static",
      	"fields" :
      	[{
      		"title" : "Receipt",
      		"type" : "text",
      		"editorType" : "comboBox",
      		"width" : 360,
      		"readOnlyDisplay" : "static",
      		"textMatchStyle" : "substring",
      		"allowEmptyValue" : true,
      		"addUnknownValues" : false,
      		"valueMap" : {
      			1 : "- None -",
      			2 : "Gasoline",
      			3 : "Gift"
      		}
      	}]
      })

      Best Regards

      Comment


        #4
        Having not seen this ourselves, we can't comment on whether there's a framework bug here. Clearly something is taking focus from the combo-box text box and allowing the keypress to trip the native behavior for the browser of navigating to the previous page.
        You could always use isc.Page.registerKey("Backspace", ...); to register a global keypress handler for the backspace, and return false to cancel the native behavior.

        Regards
        Isomorphic Software

        Comment

        Working...
        X