- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题是this post的镜像在我昨天发布的 Telerik 论坛上。
我有一个带有 HierarchicalDataSource 的 TreeView,我的问题很简单:我可以在 transport.read 函数中访问当前数据项吗?
例如,考虑这段代码:
new kendo.data.HierarchicalDataSource({
transport: {
read: function(options) {
// Here i'll prepare my url to be called
return "my/controller/" + dataItem.Id;
}
}
});
我想在读取函数中访问当前扩展节点的 dataItem 属性。这可能吗?
我尝试了很多方法,但该函数内部的作用域使我无法访问它之外的任何内容。
更新:
@OnaBai 建议与 - 在我的例子中 - Value
属性一起工作,给定以下模型:
{
id: "Value",
hasChildren: "HasChildren"
};
但我希望能够访问的不仅仅是Id
,还有整个dataItem
。我尝试将 dataItem 或请求的属性添加到模型中,但没有成功:
{
id: "Value",
hasChildren: "HasChildren",
fields: {
ParentId: { type: "string" }
}
};
ParentId
来自resquest 及其在dataItem
中的可访问性,但不是在read
函数内的options
中。还有另一种方法吗?
更新 2:
通过将模型的 id 设置为 uid
可以实现一个巧妙的方法:
{
id: "uid"
}
该函数将接收 uid,然后您可以从 dataSource 获取它,例如dataSource.getByUid()
.
最佳答案
假设 Id
是模型中定义的 id
,您应该:
new kendo.data.HierarchicalDataSource({
transport: {
read: function(options) {
return "my/controller/" + options.Id;
}
}
});
请在此处查看示例:http://jsfiddle.net/OnaBai/mE4zZ/2/
编辑:如果您需要访问完整模型然后知道id
,您可以在DataSource 上使用get
方法来获取项目.
例子:
var ds = new kendo.data.HierarchicalDataSource({
transport: {
read: function(options) {
if (options.Id) {
var item = ds.get(options.Id);
// Do whatever else you need with Item
}
return "my/controller/" + options.Id;
}
}
});
在此处修改 JSFiddle http://jsfiddle.net/OnaBai/mE4zZ/3/
关于javascript - 在 transport.read 函数中访问 dataItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017271/
我读过 tutorial关于为 Store 中的每个元素创建带有自定义组件的 DataView。它说的是将记录字段映射到 DataItem 中的组件,但我的问题是如何定义将组件添加到 DataItem
我正在尝试像这样在 GridView 中绑定(bind)数据项: 并得到错误: DataBinding: 'System.Data.DataRowView' does not contain a p
我有一个控件,它有一个转发器 rptReferrals,它贯穿实体对象列表 Referrals。 Referrals 对象引用了另一个名为 Answers 的表,该表是为用户提交的 Answers 列
Container.DataItem 到底是什么? 最佳答案 This article可能会帮助你理解。引用: So what is this expression exactly? The mea
我试图从 LinkButton 的 OnClientClick 事件将字符串值传递给 JavaScript 函数,但该函数接收的是“”而不是该值。代码如下: OnClientClick="java
我想在 ASP.Net 2.0 中做这样的事情: 但我无法像这样测试 DataBi
有点羞于问这个问题,但是,GridView 中 DataGrid 中的 Container.DataItem 相当于什么。我不想使用 Eval,也不想将其绑定(bind)到 DataSource 控件
如何从处于编辑模式且用户单击“更新”的 GridView 行获取基础 DataItem? 我有一个可编辑的 GridView。我已将 CustomValidator 添加到其中一列的编辑 View 中
我有一个数据绑定(bind)器,如下所示: 现在根据条件,我想将列名(八月)作为参数传递,即 其中月份名称可能是八月、六月、七月等。 我将其绑定(bind)到一个超链接。这是一个 c# web 应
这个问题与 ASP.Net 3.5 和 C# 有关 我正在从一个包含很多列的数据库中构建一个 RSS Feed。 我需要对特定节点中的数据进行格式化,并且以内联方式进行操作会非常困惑。 我知道我可以将
所以我的目标是循环遍历我的剑道网格中的所有选定项目,但在第一次迭代之后,dataItem 方法返回未定义。 function myFunction() { var selectedItem = $("
我需要将用户控件放入转发器控件的模板中,并从转发器的数据源中引用数据项。 我试过了(忽略第二个类型转换,这是我正在使用的 CMS 平台特有的): 但这会返回以下错误:无法将类型为“ASP.userc
我正在使用 LinqDataSource 和在 ASP.NET 页面上启用分页的 FormView。我正在尝试访问 PageLoad 上的 FormView 的 DataItem 属性,我在第一页加载
我正在尝试重现 Sheridan's answer to this question 中的建议在将 WPF 与 MVVM 模式结合使用时浏览我的 View 。不幸的是,我这样做时遇到了绑定(bind)
我正在使用转发器控件,我正在尝试传递一个参数: 它基本上是调用: public string SomeFunction(long id) { return "Hello"; }
几天前,我wrote about issues在 ASP.NET 中实现 ListView。现在,在编写了所有其他代码后,我无法在 ListView 中保存更改的项目。 一些注意事项: “保存”按钮不
在我的 ASP.NET 表单中回发(单击按钮)后,表单的所有 DataItem 均为空。为什么?即使在回发后,我应该怎么做才能检索 DataList 的内容? protected void butto
我在 c# aspx 页面中有以下代码: )Container.DataItem)["type"]==Session["type"]){%> class="active" 此代码导致以下错误
这个问题是this post的镜像在我昨天发布的 Telerik 论坛上。 我有一个带有 HierarchicalDataSource 的 TreeView,我的问题很简单:我可以在 transpor
我需要在 Android Wear 设备上收集传感器数据,并希望将其流式传输到 Android 智能手机。也就是说,我有一组常规值,我想在一段较长的时间内将它们发送到手机。数据速率不高,比如每秒 10
我是一名优秀的程序员,十分优秀!