问题标签 [knockout-kendo]

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 投票
0 回答
68 浏览

knockout-kendo - Knockout-Kendo Js 数据绑定事件

谁能告诉我为什么在附加到任何 Knockout-Kendo 小部件的 Databound 事件时,此事件总是触发两次。或者有没有其他人遇到过这种行为。谢谢你。

0 投票
1 回答
277 浏览

knockout.js - 淘汰-kendo.js 数据绑定问题

我正在使用 knockout-kendo.js 将 knockout.js 绑定到剑道网格。如果您绑定对象的第一级属性,那么它工作正常。这是一个示例 - http://jsfiddle.net/rniemeyer/jZtg5/

在上面的示例中,项目属性是在视图模型中定义的(即 ViewModel.Items)

但是,如果您使用对象的二级属性将其绑定到剑道网格,则它不起作用。这是绑定不起作用的示例 - http://jsfiddle.net/thakkar/QhF2W/3/

在这个例子中,items 属性没有直接在视图模型中定义。相反,它是视图模型中使用的对象的属性。(即 ViewModel.obj.Items)

0 投票
1 回答
416 浏览

knockout.js - 淘汰赛kendo.js的初学者问题

我已经使用了相当多的 kendo UI,并且最近一直在使用 knockout.js。我正在尝试使用库 knockout-kendo.js 使用敲除绑定来呈现剑道输入。我正在尝试为货币格式化一个简单的数字输入,并禁用微调器。我觉得我必须遗漏一些明显的东西,但这是我的简单绑定:

它成功渲染了一个剑道数字文本框,但使用了默认的剑道选项,而不是货币,启用了微调器等。

0 投票
2 回答
2679 浏览

javascript - 在淘汰赛js中的剑道ui自动完成中选择时如何获取id

我在我的应用程序中使用了淘汰剑道自动完成功能。我想获取所选自动完成的值字段。下面是自动完成的小提琴。我想显示 id 而不是文本。

小提琴

Javascript代码:

HTML:

0 投票
1 回答
1919 浏览

knockout.js - 排序和过滤在淘汰赛剑道网格中不起作用

我正在使用 Knockout-Kendo.js,将数据绑定到网格并在可观察数组更改时看到更改没有问题。

然而

  1. 排序不起作用,也没有js错误。

请注意,tasks 是一个 ko.observableArray()

  1. 过滤也不起作用,这就是我在控制台中看到的。

Uncaught TypeError: undefined is not a function (anonymous function) VM3445:3 o.filter kendo.web.min.js:11 o.process kendo.web.min.js:11 ct.extend.query kendo.web.min。 js:11 ct.extend._query kendo.web.min.js:11 ct.extend.filter kendo.web.min.js:11 g.extend.filter kendo.web.min.js:19 g.extend._submit kendo.web.min.js:19 b.extend.proxy.b.isFunction.i jquery-1.9.1.js:7223 b.event.dispatch jquery-1.9.1.js:9593

JSfiddle - http://jsfiddle.net/fc0ukq9o/

我发现 JSFiddle 使用 observable 数组没有任何问题。

然而,在我的例子中,可观察数组被下面的代码填充,它会自动为数据上的每个属性创建可观察属性。在此之后,我可以看到排序和过滤器停止工作。

0 投票
1 回答
1124 浏览

knockout.js - Kendo-Knockout:如何过滤和排序远程数据源?

我正在努力KendoGrid一起Knockout JS工作。到目前为止,一切都很好..除了我不知道如何使用远程数据源进行过滤和排序(我不想在能够排序和过滤之前在客户端加载所有数据.)。这是我到目前为止所拥有的:

标记

JS

如您所见,我使用的是 OData。至于kendoGrid淘汰赛绑定,来自这里: http ://rniemeyer.github.io/knockout-kendo/web/Grid.html

我想我需要做的可能是首先从 KendoGrid 本身获取过滤器和排序,然后手动将其附加到 odata 查询字符串。我还必须手动告诉 Kendo 总页数,以便它知道要在网格中显示多少页码。

所以,我想我知道需要做什么,但我不知道从哪里开始(例如,我如何使用 KendoGrid 获取/设置此类数据?)。

0 投票
1 回答
1097 浏览

javascript - 无法使用 Knockout Kendo JS Binding 自定义 Kendo Calendar Month 模板

我已经定制了在这里Kendo Calendar Month Template找到的参考。官方剑道参考从这里 with out knockout-kendo.js

问题是当我在knockout-kendo.js binding its not getting compiled. Knockout-kendo.js用 Calendar at fiddle看看这个。如果我删除month view template code,它的工作。我如何用 knockout-kendo.js 解决这个问题?

错误如下:

在此处输入图像描述

那么,问题是如何在 Knockout-Kendo.js 绑定中使用月视图?

更新:

错误

0 投票
1 回答
797 浏览

javascript - 为 kendo 调度程序更新/重新分配创建 KO 绑定处理程序

我在我的项目中为Kendo Scheduler使用Knockout-kendo.js 绑定。

在调度程序中,我也使用水平分组。所以,我在这里用过DataSource and well as Resources with group.

我已经声明了我的变量,如下所示:

我的激活方法:

在完成我的服务调用之前,激活方法将被返回。这里 Observable 数组应该可以工作。但实际上它没有将数据分配给我的调度程序。即使可观察数组中有数据。

我的调度程序代码:

如果我在初始化时将数据硬编码到变量中,它就会起作用。因此也没有时间间隔,因此数据被分配给调度程序。

如下所示:

我开始知道如果在初始化初始数据之后分配了可观察数组数据,Kendo 调度程序将无法理解它。所以我尝试了ko.toJS. 这对我也没有帮助。

为了避免此类问题。我已经尝试了ko.bindhandlersfor 调度程序。

代码:

但问题是上面的代码也不起作用。请帮助我解决上述问题。

附加信息:我还需要每天更改调度程序的数据源和资源。日期将通过剑道日历选择。我需要明智地选择每天致电服务。因此需要将新的数据源分配给Kendo Scheduler.

如何动态分配剑道调度程序数据源和资源。如果我将其分配给可观察数组,则它无法正常工作/没有像我上面所说的那样被分配。

我如何为 kendoScheduler Update / Init 编写 ko.bindingHandlers ?

0 投票
1 回答
716 浏览

knockout-kendo - Knockout-Kendo Header 模板绑定上下文

对于我的一个 Kendo UI 网格,我为特定列指定了 headerTemplate。但是,模板中似乎没有任何绑定上下文。我绑添加

到模板,但没有呈现任何内容。

网格在视图模型中使用

如何绑定 headerTemplate 中的控件?

0 投票
1 回答
1071 浏览

knockout.js - 格式化文本框 onBlur 和 onLoad 中的数字?使用淘汰赛

我有一个带有 Number 类型的文本框的视图,并且我正在使用敲除验证插件成功验证我是否正在输入数字

但是这里出现了一种情况,我需要用comma每四位数字onBlur(百万格式)格式化我输入的数字。

我不知道如何继续这个实现,但我只是有几个想法,但不知道如何把它变成图片(更好的想法表示赞赏)

这是我的小提琴

要求:我将根据这个数字解释我的场景1234567890

  1. onLoad 我需要在我的文本框中显示数字12,3456,7890

  2. 如果用户想要修改数字意味着当他在文本框内单击时,数字应该变成1234567890这样他可以修改它(onblur 排序)。

  3. 修改后,如果用户在文本框外单击,则数字应以逗号分隔以查看。

  4. 最后我有验证来检查它是否是数字。#所以它应该接受带逗号的数字。

我想是这样的:

1)我使用计算来格式化并返回它

2)对此没有任何线索,但考虑订阅

3)相同订阅

4) 自定义验证分隔数字中的逗号并验证 ie 可能是正则表达式。

是否有可能在淘汰赛中,我有我的怀疑,但我希望一切都有办法。

有趣的是,我发现knockout-kendo可以完成我正在寻找的工作,但我更喜欢在 knout 中实现相同的功能,而不是使用其他一些会在某个时间点引起问题的插件。

任何想法都足以让我疯狂。