telerik / kendo-vue Goto Github PK
View Code? Open in Web Editor NEWIssue tracker - Kendo UI for Vue http://www.telerik.com/kendo-vue-ui/
License: Other
Issue tracker - Kendo UI for Vue http://www.telerik.com/kendo-vue-ui/
License: Other
kendo[d]Classes typo in the Base component results in an error when changing model value.
No error should be thrown
Could be observed in the following StackBlitz: https://stackblitz.com/edit/q7wsg9?file=index.html. Simply select a value in the DatePicker
Browser:
all
Currently, there are circular references that prevent building and running a Vue app with rollup configuration.
Grid filter row is not locked.
If the Grid has locked columns the filter row is not locked:
https://stackblitz.com/edit/8rujf7?file=index.html
https://stackblitz.com/edit/azp3yx-css4wx?file=index.js
1 - open your stackblitz
2 - make the html page inside the stackblitz smaller
3 - see that the columns are smaller than the minResizableWidth prop
additional information:
4 - resize one of the grid columns (like you did in your video)
5 - resize the window again (like I described in my example)
6 - ...all the columns are rendered as expected also in a small screen, apparently using the minResizableWidth prop correctly.
1 - open your last stackblitz
2 - make the html page inside the stackblitz smaller
3 - the columns are persisting their width
Implement grouping virtualization
When there is a custom cell template applied to a column in the Grid(Native), using the grouping functionality breaks Grid's layout
The Grid's layout shouldn't be affected if we apply a custom cell template
Package versions:
2019.2.621
Browser:
All
Slot template is not rendered in a specific project.
cellcolumn.zip
install globally - @vue/cli-service-global
npm install && vue serve
Add column virtualization.
Tooltip Vue Wrapper does not support native template for content prop
ticket: 1443388
Go to
https://www.telerik.com/kendo-vue-ui/components/grid-native/filtering/
clear the filter and try to filter the date to is equal to 8/12/1996
No item in the Grid items
One item is visible in the Grid items
When installing, some packages require a version of vue-class-component ^6.3.2
as a peer dependency
Either explicitly state somewhere in the docs that the package requires vue-class-component ^6.3.2
, or better yet, support >= 6.3.2
(so including 7+)
So that users of vue-class-component version 7+ do not have to worry about possible issues, and to get rid of a warning.
Other dependencies may require a different version and have an actual need for it.
Also, it doesn't look like there are any breaking changes in vue-class-component despite the bump to the major version.
Package versions:
"@progress/kendo-data-query": "^1.5.2",
"@progress/kendo-theme-default": "^4.10.0",
"@progress/kendo-vue-animation": "^0.3.7",
"@progress/kendo-vue-excel-export": "^0.3.7",
"@progress/kendo-vue-grid": "^0.3.7",
"@progress/kendo-vue-intl": "^0.3.7",
"@progress/kendo-vue-popup": "^0.3.7",
"vue": "^2.6.11",
"vue-class-component": "^7.1.0",
Browser:
not applicable
System:
Scenario
For instance, I have a column with names, I want to filter by a specific name, so I will create a custom filter component (I know how to create that), and I want to provide the list of names available for that column. I have checked and ColumMenu provides default props, but what about a custom prop to get a filter options list?
ticket: 1444339
Something similar to what already exists in React with GridColumnMenuCheckboxFilterProps
https://www.telerik.com/kendo-react-ui/components/grid/api/GridColumnMenuCheckboxFilterProps/
When attempting to use the kendo-vue-grid with minimal dependencies, after following the Webpack installation instructions on the Telerik website and attempting to run the project, a number of error messages regarding missing dependencies is displayed:
These dependencies were not found:
* @progress/kendo-data-query in ./node_modules/@progress/kendo-vue-grid/dist/es/columnMenu/GridColumnMenuFilter.js
* @progress/kendo-vue-animation in ./node_modules/@progress/kendo-vue-grid/dist/es/columnMenu/GridColumnMenuItemContent.js
* @progress/kendo-vue-intl in ./node_modules/@progress/kendo-vue-grid/dist/es/GridNoRecords.js, ./node_modules/@progress/kendo-vue-grid/dist/es/cells/GridEditCell.js and 8
others
* @progress/kendo-vue-popup in ./node_modules/@progress/kendo-vue-grid/dist/es/columnMenu/ColumnMenu.js
* vue-class-component in ./node_modules/@progress/kendo-vue-grid/dist/es/GridToolbar.js, ./node_modules/@progress/kendo-vue-grid/dist/es/Grid.js and 32 others
Either the grid component should run correctly after installing the two dependencies listed on the website (@progress/kendo-theme-default and @progress/kendo-vue-grid) or the documentation should have the correct installation instructions listing all necessary steps.
It should be easy to get started by following the official instructions.
Package versions:
@progress/[email protected]
@progress/[email protected]
[email protected]
System:
Locked columns are not working in IE11 - https://www.telerik.com/kendo-vue-ui/components/grid-native/columns/locked/
Misalignment when column virtualization and multi-header column is used. The issue can be observed in the following https://stackblitz.com/edit/gys5r9-gzawwv?file=index.js example.
Scroll to the right and notice that record R1:C33 is under header Field-34.
The expected behavior is that R1:C34 to be under Field-34.
Extra header element is rendered when :scrollable="'none'"
https://stackblitz.com/edit/bhsxzs-tdsukc?file=index.html
There should be no extra header element is rendered when :scrollable="'none'"
PDF Grid export depends on @progress/kendo-vue-grid
PDF Grid export doesn't depend on @progress/kendo-vue-grid
We should retest our PDF examples after this update
Add possibility to export to PDF even when in templates are used other custom libraries
https://stackblitz.com/edit/pawz5g?file=index.js
press export
js error is observed
no js error
or Suggestion for improvement
add detailRowHeight prop into Native grid
to fix virtual scrolling with expanded detail row
https://www.telerik.com/kendo-vue-ui/components/grid-native/api/GridProps/
telerik/kendo-angular#2430
telerik/kendo-angular#35
nice and smooth scrolling
enable virtual scrolling with server side paging
and put bunch of items into details row to increase it's height
motivation - irritation of bad UX when grid does not scroll
Package versions: @latest,
Browser: Chrome (desktop) version @latest,
System: Windows 10, Node version @latest
https://stackblitz.com/edit/gngxxy?file=index.html
2 columns are generated
3 columns are generated
When adding a row to a grid that currently has a column sorted, once data is entered in the new record (sorted column) the grid is resorted mid edit.
Grid should not resort until the save button is pressed. Or not at all.
in the above link, press the "Add New" button.
in the name field type "z", then press tab.
you will notice the grid resort.
Package versions:
Browser:
System:
The slot syntax was updated in the latest Vue version so we should update our demos - Here is a reference for this change - https://vuejs.org/v2/guide/components-slots.html#Deprecated-Syntax.
As there is no way to hide a column in the Kendo Vue Native Grid, there is no way to set the title of the grouping-property, if it isnt displayed in the grid:
https://stackblitz.com/edit/rvzzgi
The grouping on the property "UnitsInStockUglyString" works as expected, but ther is no way to set the text of the grouping header.
idea:
Add an optional property "title" to the GroupDescriptor-Property:
group: [ { field: 'UnitsInStockUglyString' , title: 'My beautiful grouped text' } ],
This would also help on non-hidden fields, as it gives us the option to assign texts other than the column name.
https://stackblitz.com/edit/5nrvff-q8yx6q?file=index.js
The row that starts with 'Chang' contains k-alt class and appears darker instead light
The row that starts with 'Chang' does not contain k-alt class and appears light
When defining a custom cell template by defining a new Vue component few Vue warnings appear in the console. Here are the errors:
There should be any errors in the console when defining a cell template using a Vue component.
Package versions: kendo-vue-grid 0.3.7 loaded via CDN
The issue is observed when a template that relies on the $store is exported to pdf.
Project in ticket: 1405494
Add frozen columns to Grid
Add Column Menu functionality
https://stackblitz.com/edit/eqof1c?file=index.js
1.Click on the UnitPrice to sort the column
Grid is sorted
2. Click on the ProductID header that is sortable false
Result:
It changes the sorting
It is not changing the sorting
The native Vue Grid "no records" entry spans only over the width of the first column:
https://stackblitz.com/edit/gtqd9r-2i5ldt?file=index.html
The "no records" should span over all columns.
Run the following sample: https://stackblitz.com/edit/gtqd9r-2i5ldt?file=index.html
Package versions:
kendo-vue-grid 0.3.4
Browser:
all
RowClick event is not triggered, when a CellTemplate is used and the click is performed on cell content.
https://stackblitz.com/edit/mdabmt-9mk7b4?file=index.js
Instead of handling rowClick event, you can emit a custom click from the Cell Template. Hence, you will ensure that the event is always triggered:
https://stackblitz.com/edit/spkewp-3mtzkj?file=index.js
Steps to replicate:
try to filter the first column
Current behavior -
JS error - TypeError: (e || "").indexOf is not a function
No error and the filtering is performed
The issue seems to be coming from the @progress/kendo-data-query code
The following error is thrown:
[Vue warn]: Error in render: "TypeError: l is not a function"
Package versions:
"@progress/kendo-vue-grid": "0.2.1",
"@progress/kendo-data-query": "1.5.0"
Kendo Vue Grid (native) throws an error whenever you type a character into any of the column filters.
The Grid data should be filtered like it could be seen in this StackBlitz project: https://stackblitz.com/edit/hqoco4?file=package.json
Steps to reproduce:
The following error will appear in the console:
RangeError: Invalid array length at s (kendo-vue-grid.js:22) at a.e.setFilter (kendo-vue-grid.js:22) at change (kendo-vue-grid.js:22) at Bt (kendo-vue-grid.js:17) at a.n (kendo-vue-grid.js:17) at Bt (kendo-vue-grid.js:17) at a.t.$emit (kendo-vue-grid.js:17) at a.e.triggerChange (kendo-vue-grid.js:17) at a.e.inputChange (kendo-vue-grid.js:17) at input (kendo-vue-grid.js:17)
Regression bug
Package versions:
@progress/kendo-vue-grid": "0.3.6"
Browser:
All
The value is cleared and the following error is thrown:
RangeError: Invalid time value
The value is cleared and no error is thrown
Package versions:
"@progress/kendo-vue-grid": "0.2.1-dev.201902210910",
Native Grid renders <a>
tag in its header even if the column is not sortable. That would result in a cursor pointer to be displayed when hovering over the header.
This is a regression introduced with the 2019.2.621 release
<a>
tag should not be present when the column is not sortable.
Take a look at the overview's basic usage example here https://www.telerik.com/kendo-vue-ui/components/grid-native/
Package versions:
2019.2.621
Browser:
all
Group header template displays "undefined" when grouped by Date field
For reference run the following StackBlitz: https://stackblitz.com/edit/4hwtep?file=index.js
Group header template should properly render the Date as a string
For reference run the following StackBlitz: https://stackblitz.com/edit/4hwtep?file=index.js
Browser:
We need events that could be triggered from the template and handled form the component as in this scenario - https://stackblitz.com/edit/5dqzid-ktee3g?file=index.js
In our to add such possibility we will add 'change' events that will be able to be triggered with an argument form the template
Allow local components as templates
Currently we only allow to add them as global components - Vue.component("template-component", { a.. as shown here - https://www.telerik.com/kendo-vue-ui/components/grid-native/custom-rendering/custom-cells/#toc-customization-approaches
We should allow passing only local object that is not registered globally
Although skip is bound to a nonzero starting value, scrolling behaves as if skip were set to zero. The scroll position is at the top of the container and scrolling down produces pageChange events with skip values starting at 1.
The initial scroll position should correspond to the value assigned to the skip prop and pageChange events should match this scroll position.
https://stackblitz.com/edit/mshomu?file=index.js
We have a scenario where setting the initial scroll position in the grid is required.
Browser:
System:
Virtual scrolling is not smooth with 500000 items.
Virtual scrolling should be smooth with 500000 items.
The issue could be observed in this example when we scroll left - https://stackblitz.com/edit/bright-column-virtualization-demo-sg4eqa?file=index.html
Expected - the locked columns don't move when we scroll left.
The following error is thrown:
[Vue warn]: Error in render: "TypeError: (e || "").indexOf is not a function"
Not reproducible with React: https://8hr57t.run.stackblitz.io
Package versions:
"@progress/kendo-vue-grid": "0.2.1-dev.201902210910",
"@progress/kendo-data-query": "1.5.1-dev.201903010610"
When scrolling to the bottom of a grid where the columns are wider than the grid container, extra whitespace appears below the grid rows and the scrollbar may behave strangely.
No whitespace appears below the rows and scrolling behaves as normal.
https://stackblitz.com/edit/fcsuzv?file=index.js
Scroll to the bottom of the list.
The user experience when working with the grid is negatively impacted.
Browser:
System:
When the Native Grid columns has cell
and headerCell
customization through functional components, the allocated memory by the Grid is not being disposed when switching between Vue router views.
The allocated memory should be correctly disposed when working with functional components.
Package versions: kendo-vue-grid 0.3.4
When trying to filter grid rows by a single column filter which uses "or" logic, rows are not filtered properly and Error: Cannot read property 'concat' of undefined
is seen in the console.
Rows are filtered properly.
See the following Stackblitz: https://stackblitz.com/edit/vzmfzp?file=index.js
In the Stackblitz above I inserted console.log(event.data.filter);
inside dataStateChange
function. There you can clearly see that logic
is undefined for the filter, although it should be set to or
:
Package versions:
See package.json
in Stackblitz
Browser:
System:
A wrapper element is added when the values of the component are changed by a computed value.
No wrapper element is added.
https://stackblitz.com/edit/fxhflu?file=index.html
Just click the change button a couple of times.
I'm trying to get data from json array to kendo-dropdowntree, fiddle is here: http://plnkr.co/edit/GRuLfHLgdlMV2qP7Xafn?p=preview
DatePicker is working but i need dropdowntree.
Thanks in advance.
I'm trying to add more strict CSP rules to my app and we use the Grid component. One of the dependencies is the @progress/kendo-vue-popup package and it's raising unsafe-inline errors (there are some methods in the package that manually set the style of the elements).
Do you have plans to make the Kendo Vue library CSP strict compatible?
The components work with strict CSP rules.
I want to use strict CSP rules for the script and styles.
Package versions:
+-- @progress/[email protected]
+-- @progress/[email protected]
+-- @progress/[email protected]
+-- @progress/[email protected]
+-- @progress/[email protected]
+-- @progress/[email protected]
+-- @vue/[email protected]
+-- @vue/[email protected]
`-- [email protected]
System:
Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-Y+wsDhnso/VitFKVAmAGIC+CGwKJuRUiycQ54atO+eE='), or a nonce ('nonce-...') is required to enable inline execution.
https://stackblitz.com/edit/mfw65t-pnycmg?file=package.json
click on export
Error : Cannot read property 'data' of undefined
No Error
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.