kendo-grid 相关问题

Kendo Grid是一个Kendo小部件,可显示表格数据并提供与数据交互的丰富支持,包括分页,排序,分组和选择。 Grid是一个功能强大的widget,有许多配置选项。它可以使用Kendo DataSource组件绑定到本地JSON数据或远程数据。

KendoUI Angular 17 - NG0300:多个组件将节点与标记名按钮匹配

我有不同的组件,我在命令列中使用带有删除按钮的 KendoUI Angular Grid: 我有不同的组件,我在命令列中使用带有删除按钮的 KendoUI Angular Grid: <kendo-grid-command-column [width]="40"> <ng-template kendoGridCellTemplate let-dataItem> <button class="outgoing-delete-button" id="gridDeleteButton" kendoButton themeColor="primary" fillMode="clear" kendoGridRemoveCommand onClick="event.stopPropagation()" > <i class="fa fa-trash" aria-hidden="true"></i>&nbsp; </button> </ng-template> </kendo-grid-command-column> 我使用 npm-check-updates 来更新 @progress 组件,这是我的 package.json: "dependencies": { "@angular/animations": "~17.3.7", "@angular/common": "~17.3.7", "@angular/compiler": "~17.3.7", "@angular/core": "~17.3.7", "@angular/forms": "~17.3.7", "@angular/localize": "~17.3.7", "@angular/platform-browser": "~17.3.7", "@angular/platform-browser-dynamic": "~17.3.7", "@angular/platform-server": "~17.3.7", "@angular/router": "~17.3.7", "@fortawesome/angular-fontawesome": "^0.14.1", "@fortawesome/fontawesome-common-types": "^6.5.2", "@fortawesome/fontawesome-svg-core": "^6.5.2", "@ngx-translate/core": "^15.0.0", "@ngx-translate/http-loader": "^8.0.0", "@progress/kendo-angular-buttons": "^15.5.0", "@progress/kendo-angular-common": "^15.5.0", "@progress/kendo-angular-dateinputs": "^15.5.0", "@progress/kendo-angular-dialog": "^15.5.0", "@progress/kendo-angular-dropdowns": "^15.5.0", "@progress/kendo-angular-excel-export": "^15.5.0", "@progress/kendo-angular-grid": "^15.5.0", "@progress/kendo-angular-icons": "^15.5.0", "@progress/kendo-angular-indicators": "^15.5.0", "@progress/kendo-angular-inputs": "^15.5.0", "@progress/kendo-angular-intl": "^15.5.0", "@progress/kendo-angular-l10n": "^15.5.0", "@progress/kendo-angular-label": "^15.5.0", "@progress/kendo-angular-layout": "^15.5.0", "@progress/kendo-angular-listview": "^15.5.0", "@progress/kendo-angular-menu": "^15.5.0", "@progress/kendo-angular-navigation": "^15.5.0", "@progress/kendo-angular-notification": "^15.5.0", "@progress/kendo-angular-pdf-export": "^15.5.0", "@progress/kendo-angular-popup": "^15.5.0", "@progress/kendo-angular-progressbar": "^15.5.0", "@progress/kendo-angular-ripple": "^15.5.0", "@progress/kendo-angular-tooltip": "^15.5.0", "@progress/kendo-angular-treeview": "^15.5.0", "@progress/kendo-data-query": "^1.7.0", "@progress/kendo-drawing": "^1.20.1", "@progress/kendo-licensing": "^1.3.5", "@progress/kendo-svg-icons": "^2.3.0", "@progress/kendo-theme-default": "^7.2.1", "@types/lodash": "^4.17.1", "angular-oauth2-oidc": "^17.0.2", "bootstrap": "^5.3.3", "cldr-core": "^45.0.0", "cldr-dates-full": "^45.0.0", "cldr-numbers-full": "^45.0.0", "jquery": "^3.7.1", "kendo-ui-license": "^1.0.1", "locale-codes": "^1.3.1", "npm-check-updates": "^16.14.20", "oidc-client": "^1.11.5", "popper.js": "^1.16.0", "run-script-os": "^1.1.6", "rxjs": "~7.8.1", "zone.js": "~0.14.5" }, "devDependencies": { "@angular-devkit/build-angular": "~17.3.6", "@angular-eslint/builder": "17.3.0", "@angular-eslint/eslint-plugin": "17.3.0", "@angular-eslint/eslint-plugin-template": "17.3.0", "@angular-eslint/schematics": "17.3.0", "@angular-eslint/template-parser": "17.3.0", "@angular/cli": "~17.3.6", "@angular/compiler-cli": "~17.3.7", "@types/jasmine": "~5.1.4", "@types/jasminewd2": "~2.0.13", "@types/jquery": "^3.5.29", "@types/node": "^20.12.8", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", "eslint": "^9.2.0", "jasmine-core": "~5.1.2", "karma": "~6.4.3", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.1", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", "ngx-translate-testing": "^7.0.0", "tslib": "^2.6.2", "typescript": "^5.4.5" } 自从我将应用程序升级到 Angular 版本“17.3.7”并将 @progress 组件升级到版本“15.5.0”后,我收到此错误。我正在努力解决这个问题,请帮忙。 Error: NG0300: Multiple components match node with tagname button: ButtonComponent and RemoveCommandDirective. Find more at https://angular.io/errors/NG0300 at throwMultipleComponentError (core.mjs:9916:11) at findDirectiveDefMatches (core.mjs:11970:29) at resolveDirectives (core.mjs:11770:29) at elementStartFirstCreatePass (core.mjs:22977:5) at Module.ɵɵelementStart (core.mjs:23013:9) at Component_ng_template_32_Template (component.html:189:9) at executeTemplate (core.mjs:11268:9) at renderView (core.mjs:12470:13) at createAndRenderEmbeddedLView (core.mjs:12540:9) at TemplateRef.createEmbeddedViewImpl (core.mjs:13393:31) 我通过删除触发网格的内置事件删除的命令指令kendoGridRemoveCommand来修复错误,并将其替换为带有单击事件的简单按钮。 <kendo-grid-command-column [width]="40"> <ng-template kendoGridCellTemplate let-dataItem> <button id="gridDeleteButton" kendoButton themeColor="primary" fillMode="clear" [disabled]="appUser.hasStatRole" (click)="onDelete($event, dataItem.requestId)" > <i class="fa fa-trash" aria-hidden="true"></i>&nbsp; </button> </ng-template> </kendo-grid-command-column>

回答 1 投票 0

在 Kendo Angular Grid 中对列菜单进行排序

我可以使用 Jquery 对 Kendo Grid 中的列菜单进行排序,如下所示 $("#grid").kendoGrid({ 列: [ { 字段:“姓名” }, { 字段:“年龄”...</desc> <question vote="0"> <p>我可以使用 Jquery 对 Kendo Grid 中的列菜单进行排序,如下所示</p> <pre><code> &lt;script&gt; $(&#34;#grid&#34;).kendoGrid({ columns: [ { field: &#34;name&#34; }, { field: &#34;age&#34; }, { field: &#34;city&#34; } ], **columnMenu: { columns: { sort: &#39;asc&#39; } },** sortable: true, dataSource: [ { name: &#34;Jane Doe&#34;, age: 30, city: &#34;London&#34; }, { name: &#34;John Doe&#34;, age: 33, city: &#34;Madrid&#34; } ] }); &lt;/script&gt; </code></pre> <p>但我不知道我们如何在 Kendo Angular 网格中做同样的事情?任何人都可以帮助以角度实现这一点吗?</p> </question> <answer tick="false" vote="0"> <p>我能够解决这个问题。以下是解决方案:</p> <p>模板代码</p> <pre><code>&lt;ng-template kendoGridColumnMenuTemplate let-service=&#34;service&#34;&gt; &lt;kendo-grid-columnmenu-sort [service]=&#34;service&#34;&gt;&lt;/kendo-grid-columnmenu-sort&gt; &lt;kendo-grid-columnmenu-filter [service]=&#34;service&#34;&gt;&lt;/kendo-grid-columnmenu-filter&gt; &lt;div class=&#34;dropdown&#34;&gt; &lt;div class=&#34;dropbtn&#34;&gt;Columns&lt;/div&gt; &lt;div class=&#34;dropdown-content&#34;&gt; &lt;div style=&#34;height: 200px; overflow-y: auto&#34;&gt; &lt;div *ngFor=&#34;let col of columns; let i = index&#34;&gt; &lt;div class=&#34;k-column-list-item&#34;&gt; &lt;input type=&#34;checkbox&#34; kendoCheckBox [(ngModel)]=&#34;col.hidden&#34; (click)=&#34;columnClicked(i)&#34;&gt;{{ col.title }} &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style=&#34;padding: 6px&#34;&gt; &lt;button style=&#34;margin: 2px&#34; kendoButton type=&#34;button&#34; (click)=&#34;resetCheckboxes()&#34;&gt; &lt;span&gt;Reset&lt;/span&gt; &lt;/button&gt; &lt;button style=&#34;margin: 2px&#34; kendoButton type=&#34;button&#34; (click)=&#34;applyColumnChooser()&#34;&gt; &lt;span&gt;Apply&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/ng-template&gt; </code></pre> <p>代码:</p> <pre><code>sortColumnChooser() { this.columns = this.defaultGridSettings.columns.slice().sort((a, b) =&gt; a.title.localeCompare(b.title)) .map(column =&gt; ({ field: column.field, hidden: !column.hidden, title: column.title })); this.originalCheckboxes = this.columns.map(col =&gt; col.hidden); }columnClicked(columnIndex: number) { var field = this.columns[columnIndex].field; if (!this.columnFields.find(item =&gt; item.field === field)) { this.columnFields.push({ field: field }); } } applyColumnChooser() { this.columnFields.forEach(column =&gt; { let gridColumn = this.gridSettings.columns.findIndex((col) =&gt; col.field === column.field); if (gridColumn !== -1) { this.gridSettings.columns[gridColumn].hidden = !this.gridSettings.columns[gridColumn].hidden; } }); this.originalCheckboxes = []; this.sortColumnChooser(); this.extended = true; if(this.columnFields.length !== 0){ this.refresh(); } this.columnFields = []; } resetCheckboxes(): void { this.columns.forEach((col, index) =&gt; { col.hidden = this.originalCheckboxes[index]; }); this.columnFields = [];} </code></pre> <p>我在<strong>ngOnInit</strong><strong>中调用了方法</strong>sortColumnChooser()</p> </answer> </body></html>

回答 0 投票 0

如何区分 Kendo UI(服务器)和 Kendo UI(客户端)?

我正在使用ASP.Net Core 6。我被迫使用Kendo UI来构建表格(Grid)。 Kendo UI 有 2 种“风格”: 我所说的“服务器”: @(Html.Kendo().Grid().Name...

回答 1 投票 0

将 Kendo Grid 列显示为日期时间,但在过滤时忽略时间

我有一个 Kendo 网格和一列“销售时间”,显示为 MM/dd/yyyy HH:mm a (1/3/2015 2:34 PM)。 现在我希望能够仅按日期进行过滤,忽略时间。但默认情况下,过滤器看起来...

回答 3 投票 0

在响应列模板中显示外键字段

我有一个剑道网格,其字段如下: columns.Bound(p => p.FlightID).Visible(false); columns.Bound(p => p.FlightDate).Format("{0:d}").Media("(最小宽度:450px)"); 科鲁...

回答 1 投票 0

格式化日期以更正React中的日期格式

我目前正在使用 React Kendo Grid,它通过 API 填充数据。其中一列是日期,填充的数据格式如下: 2022-02-11T15:50:51.000+00:00 我尝试...

回答 1 投票 0

带有下拉菜单的剑道网格行

我是 Kendo 网格的新手,使用 Kendo for JQuery 作为 C# MVC 项目的一部分。 目前,我有一个网格,允许用户通过输入数字/文本来编辑它。 新要求是添加是/否或 T...

回答 1 投票 0

KendoGrid 水平滚动问题

我正在整个门户网站上使用kendoGrid,我面临着挑战之一,即由于网格的高度太长,用户必须滚动到页面底部,此时标题不可见...

回答 1 投票 0

ASP.NET MVC Kendo Grid 在折叠具有聚合的组时抛出异常

我有网格用于显示数据库中的数据。它具有分组功能,现在我添加一个聚合函数 - 双字段求和。 而且效果很好。我可以对网格中的字段进行分组,并将 Sum 应用于字段。 ...

回答 1 投票 0

通过垂直滚动定位粘性和内容

我有一个网格,我想要一个粘性标题行。问题是滚动不在网格内容内,滚动出现在整个页面的主 div 上。 所以另一个问题是我

回答 1 投票 0

如何删除react的Kendo-react-grid的一些默认过滤器

我正在使用 kendo-react-grid 到我的 React 项目版本 7.2.3 中。我需要对列启用过滤,但同时我需要排除其中一些,因为我并不真正需要它们。例如...

回答 0 投票 0

使用媒体查询将页脚页面选择器对齐到中心的问题

我正在尝试使页脚中的网格的页面选择器居中。但没有任何财产将其对齐到中心。根据要求,我不能使用边距,因为我正在使用响应式屏幕 ...

回答 1 投票 0

Kendo网格角度隐藏表格单元格

我正在使用角度剑道网格。我正在尝试使用 *ngIf 从剑道网格中隐藏/删除整个单元格,但仅隐藏单元格内的内容,显示空单元格。 如何隐藏总计...

回答 1 投票 0

Kendo Angular - 如何获取 Kendo Grid 上 doubleClick 事件的数据?

如何获取Kendo Grid上doubleClick事件的数据? 我想获得与在选定事件中获取的相同对象,该对象将是 IndexRowSelected 位置中的数据项 网页: <...

回答 1 投票 0

刷新单个剑道网格行

有没有办法刷新单个 Kendo 网格行而不刷新整个数据源或使用 jQuery 为每个单元格设置值?

回答 5 投票 0

我创建了一个 AJAX 调用来将数据发送到存储过程。为什么不起作用?

我将发布我的代码,我很好奇是否有人能看到我在这里做错了什么。我已经测试了存储过程并且工作正常,因此中断必须位于控制器或模型中的某个位置。参见

回答 2 投票 0

Kendo 网格表中的 KendoTreeView

我需要对 KendoTreeList 中的每个节点使用 kendo treeView 的 kendoTreeViewCheckable 功能。 有什么选项可以做或者有什么方法可以在 Kendo Grid 中使用 KendoTreeView ...

回答 1 投票 0

Kendo Data Grid Angular 升级 14 期

我正在使用 Angular 的剑道网格。升级到 Angular 14 后,使用 package.json 中的以下包在 kendo 网格中加载数据时看到以下错误。请告诉我这是否是软件包版本

回答 1 投票 0

使用 Angular 在 Kendo Grid 列中显示嵌套属性

问题: 我的 Angular 应用程序中有一个 Kendo 网格,并且我使用generateColumns 方法动态生成网格的列。数据来自 API 响应,并且其中之一

回答 1 投票 0

Telerik MVC 网格更新动态模型

所以我有由 IEnumerable 模型填充的 Telerik MVC 网格,因为我将在网格上添加动态产品列。用户将能够编辑每个产品的每行,这将是单元内批量编辑...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.