Kendo DataSource:如何定义从远程 odata 源读取的数据的“计算”属性

2023-12-04

情况:

  • 剑道数据源

    var ordersDataSource = new kendo.data.DataSource({
        type: "odata",
        transport: {
            read: {
                url: "http://localhost/odata.svc/Orders?$expand=OrderDetails"
            }
        },
        schema: {
            type: "json",
            data: function(response){
                return response.value;
            }
            total: function(response){
                return response['odata.count'];
            }
        },
        serverPaging: true,
        serverFiltering: true,
        serverSorting: true
    })
    
  • 从odata源读取的json数据如下:

    {
        odata.metadata: "xxxx",
        odata.count: "5",
        value: [
            {
                OrderId: 1,
                OrderedDate: "2013-02-20",
                OrderInfoA: "Info A",
                OrderInfoB: "Info B"
                OrderDetails: [
                    {
                        OrderDetailId: 6,
                        OrderDetailInfoC: "Info C",
                        OrderDetailInfoD: "Info D"
                    },
                    {
                        //Another OrderDetail's data
                    }
                ]
            },
            {
                // Another Order's data
            }
        ]
    }
    

问题1:

1.如果我想定义一个“计算”属性:订购日期相关,应该是今天(2013-02-25)和订单创建日(2013-02-20)之间的天数,例如:“5天前”,我怎样才能在客户端实现这一点?

回答问题1:http://jsbin.com/ojomul/7/edit

问题2 --UPDATE--

2.每个订单都有其嵌套属性OrderDetails,那么是否可以为嵌套OrderDetails属性定义一个计算字段?喜欢:订单详细信息CAndD对于每个 OrderDetail,其值应类似于:订单详细信息C + 订单详细信息D,这是“Info C Info D”?

Thanks,

dean


您可以通过指定数据源的模型来创建计算字段:

  dataSource = new kendo.data.DataSource({
    data: [
      { first: "John", last: "Doe" }, 
      { first: "Jane", last: "Doe" }
    ],
    schema: {
      model: {
        // Calculated field
        fullName: function() {
          return this.get("first") + " " + this.get("last");
        }
      }
    }
  });

这是一个现场演示:http://jsbin.com/ojomul/1/edit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kendo DataSource:如何定义从远程 odata 源读取的数据的“计算”属性 的相关文章

随机推荐

  • 有没有办法让图像适合选项卡组件

    我正在向选项卡添加图标 但我希望 ImageIcon 适合所有选项卡组件 我试过这段代码 ImageIcon icon new ImageIcon images itemtexto off png Image img icon getIma
  • 如何共享 Hyper 处理程序的可变状态?

    作为一个非常简单的例子 我正在尝试编写一个简单回复的网络服务器 该页面已被请求 N 次 但我在共享可变状态时遇到了很多麻烦 这是我最好的尝试 extern crate hyper use hyper Server use hyper ser
  • 有没有更简单的方法使枚举常量可见?

    我发现自己在写这样的东西 pub enum Player BLACK WHITE const BLACK Player Player BLACK const WHITE Player Player WHITE 当然 原因是为了避免匹配表达式
  • 命名空间 std 中的 C++ 互斥体未命名类型

    我正在编写一个简单的 C 程序来演示锁的使用 我在用codeblocks and gnu gcc编译器 include
  • 使用 Spotify API 获取用户播放列表(如何在 http 请求 Angular 2 中添加访问令牌?)

    我正在 udemy 上学习这门课程 内容是构建 12 个不同的 Angular 2 应用程序 其中一个与 Spotify Web API 配合使用 我正在向其中添加更多功能 我已经学会了如何使用简单的 GET 请求 例如 searchMus
  • 使用右值引用和 auto

    给出下面的代码 一切正常 为什么变量 d 是对 int 的引用 到底是怎么回事 int main int a 10 int b a 10 b is int auto c b 10 c is int auto d a d is int int
  • PHPMailer 因调用未定义的方法 PHPMailer::SetFrom() 而出错

    嘿 我正在使用 PHPMailer 发送一些简单的电子邮件 但是函数 SetFrom 似乎不起作用 即使我使用的代码直接来自 phpmails 文档 http phpmailer worxware com index php pg exam
  • SASS --windows 8.1 上的监视问题

    我在使用 SASS 时遇到了一些问题 更新后 scss文件 该 css文件不会更新 可以说这是我的文件夹结构 scss style scss css style css index html 我在 cmd 中从项目根目录使用此命令 sass
  • 字符串到数组,用单引号和双引号分隔

    我正在尝试使用 php 将字符串拆分为数组组件 使用以下任一方法 or 作为分隔符 我只想按最外面的字符串分割 以下是四个示例以及每个示例所需的结果 pattern str the cat sat on the mat res preg s
  • 两个对象 QT 之间的 SLOT/SIGNAL 示例

    我的应用程序由 2 个不同的对象 QObject 和 QMainWIndow 组成 我想知道如何使用 SLOT SIGNAL 在它们之间进行通信 此外 现有更好的方法吗 有人可以举一个简单的例子吗 感谢 sample 主窗口 h ifnde
  • gacutil.exe 在哪里?

    我使用的是 Windows 7 企业版 32 位 我使用过Windows命令行 也使用过VSTS 2008命令行 但是在执行gacutil exe时 出现命令未找到错误 我想知道我是否需要从某个地方安装 gacutil exe 或者 gac
  • LibXML 找不到我的 xpath 表达式的任何节点

    我在 iPhone 应用程序中使用 xpath 和 LibXML 来查找 xml 文档中的一些节点 我是 xpath 的新手 所以可能我做错了什么 这是 XML
  • 如何在Python中打印变量名? [复制]

    这个问题在这里已经有答案了 假设我有一个名为choice它等于 2 我如何访问变量的名称 相当于 In 53 namestr choice Out 53 choice 用于制作字典 有一个很好的方法可以做到这一点 但我只是想念它 EDIT
  • Excel VBA - 通过宏在 SQL Server 中执行作业

    我有一个作业存储在数据库中 计划每天运行 但有时需要在任何给定时间执行此作业以查看最新数据 我使用的是 SQL Server Management Studio 2008 该作业本身只是从包含实时数据的视图中获取数据 并将其放入一个表中 然
  • XML 数据绑定向导未正确绑定 XSD

    其实很简单的问题 只是好奇其他人是否认识到这个问题并且也许有一个可行的解决方案 我有一个简单的 XSD 文件 用于定义我的应用程序使用的配置文件 我需要将此模式绑定到我的项目 这是使用 XDBW 完成的 在 Delphi 2007 中 该向
  • 服务内的线程,还是线程内的服务?

    我有一个关于服务的问题 在服务中创建线程或在线程中创建服务哪个更好 问题的出现是因为我正在为我的应用程序实现一个错误报告器 这样当应用程序失败时 它会向我发送一份包含所发生情况的报告 我的想法是 当发生错误时 从此处显示活动 Activit
  • 如何从列表中选择一个随机元素并将其删除?

    假设我有一个颜色列表 colours red blue green purple 然后我希望调用这个我希望存在的 python 函数 random object random choice colours 现在 如果 random obje
  • 修复 PHP PEAR 错误

    我正在尝试连接 MYSQL 数据库但无法连接 我相信这与 PEAR 错误有关 我已经看过这个答案 但没有用 让 PEAR 在 XAMPP Windows 上的 Apache MySQL 堆栈 上工作 我的代码如下 require DB ph
  • 如何使用元组访问深度嵌套的字典?

    我想扩展一下自动生存的例子在之前的回答中给出nosklo允许通过元组访问字典 nosklo 的解决方案如下所示 class AutoVivification dict Implementation of perl s autovivific
  • Kendo DataSource:如何定义从远程 odata 源读取的数据的“计算”属性

    情况 剑道数据源 var ordersDataSource new kendo data DataSource type odata transport read url http localhost odata svc Orders ex