问题标签 [kendo-datasource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1373 浏览

asp.net-mvc - Kendo DataSource 过滤器参数

我们正在尝试使用Kendo DataSource对象来创建对我们自定义的请求ActionResult

ActionResult接收与发送相同类型的参数KendoGrid

我们不想KendoGrid用来显示数据,我们只需要KendoDataSource.

在此处输入图像描述

我们做错了什么?

PS:将方法设置为POST没有区别

0 投票
2 回答
2295 浏览

angularjs - 角度中的剑道网格排序数据源查询字符串

使用 Kendo-Angular 指令

将剑道数据源作为我的范围的一部分

数据加载正常(尽管我有一个字符串问题,它没有分页通过可能与后端更相关的第 4 页。

我所做的只是调用一个 asp.net 控制器路由来返回数据,正如我所提到的,分页似乎工作正常,但是当我尝试使用可过滤的 'get' 查询字符串看起来有点像这样......

我的控制器看起来像这样

该 URL 是怎么回事,我的控制器设置是否正确?我需要为默认剑道网格设置参数映射吗?

0 投票
1 回答
303 浏览

javascript - Kendo Datasource - Backbone - 对主干模型所做的更改未在数据源中同步

我的 Kendo Datasource <-> Backbone 连接在许多情况下都按预期工作,但我遇到了一种情况,希望有人知道更多。

从服务器同步模型或集合时,数据源也会更新,相应的 Kendo 控件也会更新。

但是,如果您已经加载了一个集合,并且您遍历该集合,对该集合中的模型进行更改,则链接的 DataSource 似乎没有得到更改。

例子:

我有一组显示为复选框选项的“标签”。我想根据来自服务器的其他数据将其中一些复选框显示为“已选中”(在这种情况下,我正在加载产品 - 并希望显示选择了哪些颜色):

'this.colors_datasource' 在这个主干视图的初始化方法中定义。它没有看到对集合“this.colors”中的主干模型进行这些更改。我认为这是因为模型没有同步到服务器。

如果我在这两个代码块之间添加定义,它会起作用:

所以,我的问题:这是唯一的解决方案,还是有办法告诉已经定义的 DataSource 重新构建自己?

谢谢 - StackOverflow 摇滚!

0 投票
1 回答
1579 浏览

asp.net-mvc - 基于搜索表单帖子更新剑道网格

我一直在做很多搜索,但还没有找到明确的答案。我有一个设置文本框和一个提交按钮和一个 Kendo UI 网格。我想将数据发布到网格的数据源,以便它将根据条件返回结果。我没有使用 MVC 包装器。

编辑:我已经接近了,但是当我单击提交时,我似乎无法让数据源发送帖子数据。我已经调试并在我的 $("#fmSearch").submit 中点击了 jquery 插件,并且我已经确认它正在将表单数据正确转换为 JSON,但似乎它没有发送更新的信息到服务器,以便 Action 可以读取它。

Javascript

MVC 动作

现在没有设置该操作来检索不同的数据,我只需要知道如何将表单连接到网格。

0 投票
1 回答
1215 浏览

javascript - 在 transport.read 函数中访问 dataItem

这个问题是我昨天在 Telerik 论坛上发布的这篇帖子的镜像。

我有一个带有 HierarchicalDataSource 的 TreeView,我的问题很简单:我可以访问 transport.read 函数中的当前 dataItem 吗?

例如,考虑以下代码:

我想在读取函数中访问当前扩展节点的 dataItem 属性。这可能吗?

我尝试了很多方法,但是该函数内部的范围使我无法访问它之外的任何内容。

更新

@OnaBai 建议与 - 在我的情况下 -Value属性一起使用,给定以下模型:

但我希望能够访问更多内容,而不仅仅是Id整个dataItem. 我尝试将 dataItem 的 - 或请求 - 属性添加到模型中,但它不起作用:

ParentId来自 resquest 及其在 中的可访问性dataItem,但不是在options内部read函数中。还有另一种方法吗?

更新 2

通过将模型的 id 设置为uid

该函数将接收 uid,然后您可以从 dataSource 获取它,例如dataSource.getByUid().

0 投票
1 回答
2319 浏览

kendo-ui - 更改架构以使用数据而不是模型时,Kendo Ui 网格未更新

我克隆到 jsfiddle 的剑道网站上的这个例子工作得很好:http: //jsfiddle.net/destan/xXc82/

但是当我改变这部分时:

像这样:(更新小提琴:http: //jsfiddle.net/destan/Wqd4t/1/

然后在编辑行后单击保存按钮不会更新网格,尽管saveChanges触发了事件。

您可以在开发控制台的选项卡上观察到network,在第一个示例中,在编辑后单击保存按钮会导致向服务器发出请求,而在第二个示例中则没有发出请求。

知道为什么吗?

0 投票
1 回答
3162 浏览

kendo-ui - 将参数作为查询字符串传递给 kendo 数据源创建方法

场景:考虑我们有两个视图模型使用相同的数据源masterDataSource,我们想向实体添加一个detail实体master

问题:如何将masterId查询字符串作为查询字符串从这些视图模型传递给数据源的 create 方法:

0 投票
2 回答
206 浏览

jquery - 如何使用 getByUid() 获取数据集页码

我有一个使用 LoadMore 的列表视图。数据单击加载详细视图,我正在使用 getByUid() 从现有数据集中获取数据。

有没有办法知道该记录属于数据源的哪个页面?如果我使用 dsOfferList.page(),我会在最后一次更改事件之后获得数据集的页码,而不一定是列表视图项来自的页面。

例如,假设我有一个包含 200 条记录的数据集,并且我正在使用 serverPaging 并且 pageSize 为 50。最初,dsOfferList.page() 将返回 1。然后我向下滚动列表并单击 Load More 按钮。现在 dsOfferList.page() 将返回 2。但如果我向上滚动列表中的一些项目,这些项目(仍加载在 DOM 中)来自第 1 页。我需要能够单击列表视图项目之一并知道如果它是从第 1 页数据源或第 2 页数据源加载的。

如何获取单击的列表视图项的页码?

0 投票
1 回答
3333 浏览

javascript - Angular - 剑道树视图复选框更改事件多次触发

我正在尝试使用 Angular 实现复选框更改事件,但在单击复选框时看到该事件多次触发。

我为此创建了一个plnkr,请帮助。理想情况下,它应该只触发一次。

事件变更代码:

是否有另一个事件要附加到所有复选框更新后只触发一个事件?或者也许有一种方法可以将所有这些“更改”事件分组并只触发一个?

0 投票
3 回答
4200 浏览

kendo-ui - 是否可以从 KendoUI DataSource 对象获取 DataSourceRequest?

当 DataSource 对象(属于 Kendo UI 框架)从服务器读取数据时,它会在服务器端通常称为 DataSourceRequest 的结构中发送参数(尽管官方没有这样的类)。我正在寻找一种从 DataSource 获取此对象的方法,因为我想将其发送到某处而不对 DataSource(以及使用它的 Grid)执行实际读取。可能吗?我在telelrik 论坛上找到了这个帖子:http ://www.telerik.com/forums/passing-current-datasourcerequest-to-a-custom-command但建议的解决方案对我没有好处。

我将不胜感激任何提示:)