Coder Social home page Coder Social logo

css-locked-grid's Introduction

css-locked-grid

CSS implementation of ExtJS Modern Locked Grid

css-locked-grid's People

Contributors

keckeroo avatar

Watchers

 avatar

css-locked-grid's Issues

FilterBar tabbing does not scroll correctly

When tabbing within grid filterbar, the fields are not scrolling into view the same way other grid cell navigation scrolls elements into view (Native scroll vs Virtual scroll behaviour). As well - the entire grid does not scroll in sync with the filterbar scrolling when tabbing between filter fields

setColumns needs to sort columns based on 'locked' config before creating

Currently, if a grid configuration contains locked values which are out of order with how they should be ordered in grid layout (eg [ unlocked, right, unlocked, left vs left, unlocked, unlocked, right) , the rendering of locked and unlocked regions are incorrect.

Resolution: As with column weights, sort the columns based on locked config as well

Cell editors float above the locked regions when scrolled

When cell editing is enabled and you are editing a cell value the zIndex of the cell editor is set to '10 !important'
This value is the same zIndex as the locked region and so when scrolled into the locked region the cell editor overlays the locked region.

Either the cell editors zIndex needs to be dropped, or we increase the zIndex of the locked regions.
I think the fix here is to have the locked regions use a zIndex higher than 10, this avoids conflicts within the existing framework.

Selection model extender square is also visible over the locked regions

This is a duplicate issue of the cell editor, only this time it relates to the selection extender.
The selection extender square has a zIndex of 12, and thus is floating above the locked region which has a zIndex of 10.

The fix should probably be to increase the zIndex of the locked regions.

Relative vs Absolute positioning for floating components is sometimes causing issues for ensureVisible

Sometimes I see grid cells scrolling in the center region when they don't need to.
This is especially undesirable when attempting to double click on a grid cell to engage the cell editor as the cell you are double clicking on then scrolls away and you end up somewhere else.
This looks like it only happens when the grid is within a floating component, and looks to be an issue with positional calculations between relative and absolute positioning.

Address grid selection issues

  • Selection is incorrect when navigating row selection using keyboard: start row moves when navigating past it up/down
  • Switching between cell selection and row selection causes console error
  • Row selection start is not cleared when switching to cell selection

General issues with resizer including when resizing centered window, issues when used as splitter

Possibly resolved by commit 2d1c559

This has also shown another visual issue when resizing dialog boxes. The behaviour is quite erratic because of the fact that dialogs are centered (and then can be uncentered by moving them - which results in very odd resizing behaviour)

Originally posted by @keckeroo in #18 (comment)

Address following issues with resizer:

  • Mouse pointer is not aligned/in sync with resizer when resizing a centered dialog box
  • Resizing a window will cause window to move to the right when the left (west) side is being resized and window hits min-width limit
  • Sheets do not resize correctly (the edge gets out of sync with mouse)

Region divider should only span grid rows (regular/summary/etc)

Currently, when calculating the height of a region divider, it includes elements which should not have the divider extend into them (such as additional toolbars, docked non row items, etc).

Adjust so that only grid rows, summary rows, column headers, and other items which incorporate column data are included in calculating divider hight.

Resizer regression

The resizer component, when not used as a splitter, is causing opposite edge of floating container to resize as well. Address and fix the regression

Resizer not working correctly

The panel resizer has some major visual artifacts and is continuing to increase region sizes even when it is not supposed to. Investigate use of minsize/maxsize configurations to see if these can be used to enhance or correct the behaviour

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.