问题标签 [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 回答
1232 浏览

kendo-ui - KendoUI Mobile 开关和数据源

我正在尝试使用列表视图显示项目列表,例如:

我有一个view使用模型的地方my_model和一个绑定到的地方。listviewsourceds

我的模型是这样的:

每个项目包括一个id,一个name(即一个string)和一个boolean命名的active

用于渲染每个元素的模板是:

我在哪里显示name和(用于调试)的值active。另外,我渲染了一个switch绑定到active.

您应该会看到如下内容:

在此处输入图像描述

观察到的问题是:

  1. 如果你点击一个开关,你会看到active旁边的值name改变了它的值(如预期的那样)但是如果你选择另一个开关,值(既不在旁边name也不在DataSource)不会更新(尽管值开关已正确更新)。
  2. DataSource 中的update处理程序永远不会被调用(即使是第一个选择的开关,尽管第一个切换开关的 DataSource 已更新)。

您可以在 JSFiddle 中查看:http: //jsfiddle.net/OnaBai/K7wEC/

如何使 DataSource 得到更新并update调用处理程序?

0 投票
1 回答
653 浏览

javascript - 在 Kendo Grid 中为“创建”设置数据项

我需要传递一个附加参数以及我的网格数据源创建例程,但我无法让它工作。

我努力了:

但这给了我错误Cannot read property 'set' of undefined

我的网格代码:

0 投票
0 回答
64 浏览

javascript - 使用自定义编辑器保存列提供嵌套列数组

我正在尝试使用下拉选择作为我的一个列的编辑器,定义为:

在我的模型中,我有:

最后是我的专栏:

但是当我尝试在我的网格中创建一行时,我的帖子数据如下所示:

什么时候应该:

我在我的网格中得到一个新的行,它又薄又空。

我怎样才能让它正常工作?

PS如果我没有:

在我的模型中,我收到一条错误消息,指出未定义 typeName。


我现在有:

和...

但是现在当我更改下拉列表中的选项时,您似乎没有更改它,但项目的实际编号 id 已更改,而不是文本。如何使 typeId 和 typeName 都发生变化?

0 投票
1 回答
1175 浏览

angularjs - 通过ajax加载值时Kendo UI Grid外键映射不起作用

我正在将 Angular JS 与 Kendo UI(带有Kendo Angular Directives)一起用于我正在从事的项目。目前,我正在将数据加载到包含外键字段的 Kendo UI Grid 中。我想将其映射为显示用户友好的文本而不是 Guid。

所以从:

我想使用 ajax 加载映射中使用的外键值。如果在初始化网格时已经加载了这些值,那么这可以正常工作(下面的 JSFiddle 中有一个示例)。我读过 Kendo UI 不支持使用 ajax 自动执行此操作,因此您必须在初始化网格之前预加载值。但是,我看到的是,即使我这样做了,网格也不会更新,即使数据源确实反映了基于加载值的更改(通过 Chrome 的batarang 扩展程序看到)。

我正在执行以下调用以尝试触发刷新:

JSFiddle 对不同尝试的评论:http: //jsfiddle.net/ernestopye/64nwD/3/

我已经为我为使其正常工作所做的一些不同尝试添加了评论。难道我做错了什么?或者这可能是 Kendo UI 的 Angular 指令的问题?我对 Kendo 和 Angular 都很陌生,所以我猜它可能是前者。

谢谢你的帮助。

0 投票
1 回答
2006 浏览

kendo-ui - kendo UI 数据源和复杂的 JSON

我想用从 web 服务返回的复杂 json 填充网格。我的 json 包含两件事:

  • 数据:包含将填充网格的记录的数组
  • 列:具有网格配置(布局)的数组

我已经通过指定schema.data.

我的问题是我如何从数据源中获取“列”(来自 JSON),这样我就可以在我的 gridOptions 中设置网格属性。有没有办法做到这一点?

这是我的 JSON

这是我的代码:

0 投票
1 回答
721 浏览

angularjs - 剑道数据源,AngularJS - 未定义的属性

我想用从 web 服务返回的复杂 json 填充网格。我的 json 包含两件事:

  • 数据:包含将填充网格的记录的数组
  • 列:具有网格配置(布局)的数组

我已经通过指定 schema.data 成功地用“数据”填充了网格。

我的问题是网格配置(布局)。我在数据源的事件中获取列数组,requestEnd并将其添加到customersSource(数据源)中,以便我可以在 gridOptions 中访问它。

问题是,即使当我记录customersSource对象时,我看到我添加的 cols 数组在那里并且填充了$scope.mainGridOptions.columns未设置为的正确数据customersSource.cols

我认为这可能与customersSource.cols异步设置的事实有关,但角度不应该通过它的数据绑定来处理这个问题?

此外,我在Data source vs. Angular中读到过,我可能必须将某些东西设置为 Observable,但我对到底该怎么做感到困惑。

我怎样才能解决这个问题?

这是我的代码:

这是我的 JSON


编辑 我为我的测试项目创建了一个 plunker。如您所见,我可以填充网格,但 mainGridOptions.columns 有问题。任何帮助都感激不尽! http://plnkr.co/edit/5pjFQGkgTivqVkxsFBse

0 投票
1 回答
105 浏览

json - 为什么 Kendo Datasource 不传输“take”参数?

这是我的代码:

当我在数据源上调用 read 时,它不会将pagesizeor take(我都尝试过)作为请求的一部分发送。我真的在这个问题上摸不着头脑。

0 投票
3 回答
8572 浏览

jquery - 在剑道模板中创建剑道下拉列表

这是我的代码的小例子。有没有办法在 div 标签上创建一个下拉列表,因为该 div 实际上不是 DOM 对象,因此我不能使用 Jquery 选择器进行选择?

我不希望从 HTML 中进行下拉,因为在我的代码中的某处我为我的下拉菜单获取数据,并且获取该数据需要时间。这就是为什么我希望能够做类似的事情

所以 2 个问题:如何从模板中实例化一个剑道下拉菜单。

如果那不可能,如何为我的下拉列表“拥有”一个 dataSourceChanged 事件,以便我可以更新下拉列表中的数据。

0 投票
2 回答
1139 浏览

javascript - KendoUI AutoComplete 小部件在为空时不更新过滤器

我有一个自动完成小部件绑定到数据源,如下所示:

我在数据源中有以下项目:

  • ABC123
  • 123AC
  • ZZZ

当我在“自动完成”框中键入 A 时,它会按预期自动过滤掉最后一项。然后如果我点击 B,第二个项目也会被过滤掉。如果我然后按退格键,第二个项目会重新出现。然而,使用最后的退格键,第三项不会出现。$('#style-name').getKendoAutoComplete()的值解析为空字符串,但数据源的过滤器仍然{field: 'style', logic: 'contains', value: 'A'}列出。

我已经在 Windows 8.1 Update 1 上的 Firefox 30 和 IE11 上进行了测试,两者都给出了相同的结果。

0 投票
1 回答
1811 浏览

jquery - 在 Kendo 分层数据源中搜索

我正在尝试在 Kendo 分层数据源中搜索一个项目。需要获取该项目的 uid 并使 Kendo Treeview 上的该项目节点以编程方式被选中。

这是代码。请原谅我草率的算法。

上述代码仅适用于具有 2 级深度的分层数据源。如果我尝试在它达到第 3 级时为其提供更深层次的数据源,则此行 haystack[i].children.data() 返回空子项(它应该不为空)。为什么第三级数据源是空的?即使 Treeview 完美地显示了 Hierarchical 数据源中包含的所有数据。我在这里错过了什么吗?