问题标签 [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.
jquery - 每次都在创建重复的剑道网格
我在文档就绪方法上调用 showEmps 方法,例如 (showEmps(1))
现在,我有一个包含部门列表的下拉列表。
当我更改下拉列表时,我想将部门 ID 传递给 showEmps 方法,以便使用选定的下拉部门刷新我的网格
combobox - Kendo ComboBox - 如何根据其文本()而不是值()选择选项?
我真的很难根据文本而不是值从组合框中选择一个选项。我有一个组合框,其中附加了一个国家/地区的数据源。这些国家存储在数据库中。我希望默认国家是“英国”。目前我正在做以下事情:
但是,这仅显示文本并没有实际选择它,因为选择功能不会触发。有什么帮助吗?我希望应用该值。我在选择功能中有一个没有出现的警报。
javascript - Kendo Combobox - 设置多个来自数据库的组合框值
我在设置组合框的值时遇到了很多麻烦。问题是我有多个组合框,每个组合框都依赖于之前从组合框中选择的值。所有值都存储在数据库中。当我运行 ajax 请求以获取值并设置组合框值时,每次刷新页面时,组合框上的文本都是不正确的。每次我加载页面时,组合框上都会显示不同的文本,即使没有任何更改。这与我设置值的方式有关吗?或者考虑到每个都依赖于先前的值,是否应该有一个特定的顺序?有人可以帮忙吗???
例如,体育(从第一个组合框中选择)、足球(从第二个组合框中选择)、大卫·贝克汉姆(从第三个组合框中选择)
一旦选择了所有这些数据并将其保存到数据库中。在文档准备就绪时,我调用 ajax 请求来获取此数据并设置组合框值,但是,要么不显示保存的值,而是显示与数据源不同的值,要么根本不显示任何内容。每次加载页面时,它都会显示其他内容,即使正确的值来自数据库。
kendo-ui - Angular-Kendo 网格 - 取消编辑会破坏整个网格
我有一个网格,在添加、删除、删除行时可以正常工作。
现在,当我尝试添加行然后单击取消时,麻烦就来了。之后,我的整个网格元素丢失 .data('kendoGrid') (之后它返回 undefined )。我没有定义任何自定义操作。
有没有人遇到过类似的问题?
c# - 从 kendo 数据源发送到 webapi 参数的绑定集合失败
我正在尝试使用批量删除创建一个网格,但我的后端(asp.NET WebApi)遇到了问题。
我设置了以下数据源:
以及 api 控制器的相关部分:
请求到达 deleteMessages,但headers
似乎为空
我猜它设置错误,但我无法弄清楚什么是错的..
编辑: 1. MessageHeader 类(如果想知道属性,则从 wcf 服务导入):
2. 对服务器的请求看起来像(来自 chrome devtools):
sql - 使用 OData 和 Kendo Grid 插入 DB 问题
我正在使用带有 Odata 类型的数据源的 Kendo Grid。我无法从数据源在数据库中创建新行。这是我的数据源代码:
然后我尝试了一个带有自动工具栏创建的简单网格(非常标准,我想我可以省略代码),使用这个 DS。
据我了解,Kendo 有一个方法“isNew”来区分创建/更新,并检查 ID 是否 === 为默认值。我在谷歌上搜索的所有示例都使用 ID 作为数字增量值......但在我的表中,ID 是一个字符串(显然是唯一的),需要由用户插入!!
希望我已经很好地解释了自己,问题应该很清楚:如果用户插入 ID,数据源将无法识别这是一个创建操作......否则,如果我禁止手动插入 ID,则创建将起作用.. . 但是该行将以默认值(空字符串)插入数据库中,这是错误的!
我该如何解决这个问题?谢谢。
[编辑] 附加信息:我正在使用最新版本的 Kendo-ui 和 Odata 2.0
kendo-ui - Kendo Listview 数据源问题
我正在使用带有分页的 kendo ui listvie。每次我移到下一页时,它都会调用数据源。在我的场景中,如果我选择第 4 页,它会调用数据源 4 次。
下面是代码
提前致谢。
javascript - 当 datasource._destroyed 被填充(脏)时,Kendo UI sync() 不会触发
这是精简版的代码:
并且读取工作得很好,我用这个删除了一行(或很多行)(selectedRow 填充正确,为简洁起见略过):
它出现在 gridDataSource._destroyed 中,我所有的测试都表明 gridDataSource 是脏的。
当我调用同步时,如果我只是删除,什么都不会发生。我错过了什么?谢谢你。
javascript - 更新不适用于 Kendo 数据源
我对 Kendo 数据源有疑问,当使用修改后的对象很好地触发了更改时,永远不会触发更新。
数据源非常简单:
对于测试,autosync 设置为 false,batch 设置为 true。
稍后在代码中,我更新了数据源并通过 sync() 方法显式地触发了数据源
update 没有被触发,但我清楚地看到更改的对象是通过更改函数进行的。那么为什么更新永远不会被解雇呢?我已经很好地定义了带有 id 的模型:'Id',如果我将更新字符串更改为虚拟函数 alert(),这也不起作用。我尝试使用 pushUpdate“强制”更新,但出现“未定义函数”错误
谢谢你的帮助
kendo-ui - 如何使 Kendo 数据源的离线存储中的 getItem 方法与 LocalForage 一起使用
我需要设置我的数据源以使用 localForage 来管理我的离线数据存储。
我遇到的问题是 localForage 本质上是异步的,只允许我们使用回调或承诺来检索数据。
这就是我的代码的设置方式:
离线时,调用 getItem,然后调用 setItem 以及一个空数组,因此:
当 promise 最终返回离线数据(具有我期望的正确值)时,Grid 不显示任何结果。
这种行为想必是因为诺言?
我用 sessionStorage 尝试了同样的事情,它工作得很好......即:
我能做些什么来解决这个问题?