问题标签 [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.
kendo-ui - KendoUI Mobile 开关和数据源
我正在尝试使用列表视图显示项目列表,例如:
我有一个view
使用模型的地方my_model
和一个绑定到的地方。listview
source
ds
我的模型是这样的:
每个项目包括一个id
,一个name
(即一个string
)和一个boolean
命名的active
。
用于渲染每个元素的模板是:
我在哪里显示name
和(用于调试)的值active
。另外,我渲染了一个switch
绑定到active
.
您应该会看到如下内容:
观察到的问题是:
- 如果你点击一个开关,你会看到
active
旁边的值name
改变了它的值(如预期的那样)但是如果你选择另一个开关,值(既不在旁边name
也不在DataSource
)不会更新(尽管值开关已正确更新)。 - DataSource 中的
update
处理程序永远不会被调用(即使是第一个选择的开关,尽管第一个切换开关的 DataSource 已更新)。
您可以在 JSFiddle 中查看:http: //jsfiddle.net/OnaBai/K7wEC/
如何使 DataSource 得到更新并update
调用处理程序?
javascript - 在 Kendo Grid 中为“创建”设置数据项
我需要传递一个附加参数以及我的网格数据源创建例程,但我无法让它工作。
我努力了:
但这给了我错误Cannot read property 'set' of undefined
。
我的网格代码:
javascript - 使用自定义编辑器保存列提供嵌套列数组
我正在尝试使用下拉选择作为我的一个列的编辑器,定义为:
在我的模型中,我有:
最后是我的专栏:
但是当我尝试在我的网格中创建一行时,我的帖子数据如下所示:
什么时候应该:
我在我的网格中得到一个新的行,它又薄又空。
我怎样才能让它正常工作?
PS如果我没有:
在我的模型中,我收到一条错误消息,指出未定义 typeName。
我现在有:
和...
但是现在当我更改下拉列表中的选项时,您似乎没有更改它,但项目的实际编号 id 已更改,而不是文本。如何使 typeId 和 typeName 都发生变化?
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 都很陌生,所以我猜它可能是前者。
谢谢你的帮助。
kendo-ui - kendo UI 数据源和复杂的 JSON
我想用从 web 服务返回的复杂 json 填充网格。我的 json 包含两件事:
- 数据:包含将填充网格的记录的数组
- 列:具有网格配置(布局)的数组
我已经通过指定schema.data
.
我的问题是我如何从数据源中获取“列”(来自 JSON),这样我就可以在我的 gridOptions 中设置网格属性。有没有办法做到这一点?
这是我的 JSON
这是我的代码:
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
json - 为什么 Kendo Datasource 不传输“take”参数?
这是我的代码:
当我在数据源上调用 read 时,它不会将pagesize
or take
(我都尝试过)作为请求的一部分发送。我真的在这个问题上摸不着头脑。
jquery - 在剑道模板中创建剑道下拉列表
这是我的代码的小例子。有没有办法在 div 标签上创建一个下拉列表,因为该 div 实际上不是 DOM 对象,因此我不能使用 Jquery 选择器进行选择?
我不希望从 HTML 中进行下拉,因为在我的代码中的某处我为我的下拉菜单获取数据,并且获取该数据需要时间。这就是为什么我希望能够做类似的事情
所以 2 个问题:如何从模板中实例化一个剑道下拉菜单。
如果那不可能,如何为我的下拉列表“拥有”一个 dataSourceChanged 事件,以便我可以更新下拉列表中的数据。
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 上进行了测试,两者都给出了相同的结果。
jquery - 在 Kendo 分层数据源中搜索
我正在尝试在 Kendo 分层数据源中搜索一个项目。需要获取该项目的 uid 并使 Kendo Treeview 上的该项目节点以编程方式被选中。
这是代码。请原谅我草率的算法。
上述代码仅适用于具有 2 级深度的分层数据源。如果我尝试在它达到第 3 级时为其提供更深层次的数据源,则此行 haystack[i].children.data() 返回空子项(它应该不为空)。为什么第三级数据源是空的?即使 Treeview 完美地显示了 Hierarchical 数据源中包含的所有数据。我在这里错过了什么吗?