问题标签 [custom-binding]

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 投票
1 回答
1948 浏览

event-handling - mvvmcross 自定义绑定到事件处理程序

我正在尝试在视图上实现 LongClick 功能并阅读以下内容,这些内容 在 android 中提供了一些信息 mvvmcross touch 命令绑定

在代码中搜索 IMvxCommand 失败,因此假设这可能已过时?因此,我尽了最大努力,但无法获得任何 LongClick 功能——可能是由于对 C# 和事件处理程序的了解有限。我实现了以下但不确定 MvxRelayCommand 的用法。

但是,当我在模拟器上运行代码并在 listitem 上运行 LongClick 鼠标按钮时,并没有发生太多事情。是否需要在View中实现以下内容

任何帮助/指针表示赞赏。

0 投票
5 回答
8064 浏览

mvvm - kendo mvvm:如何定义自定义 CSS 绑定

这是真的吗:(或者我错过了什么?)

  • Kendo UI MVVM 不支持 css 绑定;

如果是,如何定义自定义 css 绑定?

我在这里找到了一个实现,但我只有缩小的剑道 js 文件,任何人都可以提供下载未压缩的剑道 js 文件的链接吗?

更新

临时解决方案: http: //feedback.kendoui.c​​om /forums/127393-kendo-ui-feedback/suggestions/2782980-add-an-mvvm-css-binding

必须修改 kendo.web.js 源代码。

0 投票
0 回答
525 浏览

javascript - jQuery 元素自定义敲除 customBinding

我正在尝试对能够知道对 dom 的任何更改(属性、文本、html、附加、删除等)的 jQuery 对象进行淘汰绑定。

我有一个正在进行的jsFiddle

jsfiddle 明确指出的问题是,jquery 不会跟踪 dom 中的重复项,而是移动元素。因此,如果我有多个绑定到同一个 jq 元素,jQuery 将只能将它放在一个数据绑定中。我在想可能有一种方法可以创建一个 jqObservable,其中包含原始 jquery 元素,然后分发该元素的副本。并且每当收到 onMutate 通知时,它都会更新每个副本。当然,我需要一个 inception 阻止程序(数据绑定到已绑定元素下的同一元素)。我认为 og 的一个问题是知道哪个订阅正在调用 observable 以知道要返回的 jquery 元素的哪个副本,因此它不会返回错误的副本,并且知道要销毁已取消绑定/取消订阅的元素。还有我 d 需要在其中一个被修改时更新其余的 jquery 副本。顺便说一句,我不在乎它是否在 jQuery 函数之外进行了修改,只应在此插件中的元素上调用 jQuery 函数。

任何建议都会非常感激。

附言

OnMutate 是我自己的自定义 jQuery 插件

我最初试图订阅更改事件,但这不适用于输入以外的任何内容。没有顶级订阅子树修改,最接近的事情是每秒刷新一次以检查 html 中的差异。另一个选项是我在堆栈溢出时看到的另一个插件,jollytoad 的突变事件

虽然它只适用于几个函数,但它给了我为我需要它们的所有元素创建回调的想法,仅此而已,所以我创建了这个函数来自动为我想要的尽可能多的 jQuery 函数创建回调,以及任何其他插件。我在下面创建的。

0 投票
5 回答
4931 浏览

javascript - 不确定复选框的敲除自定义绑定将不起作用

简而言之:这是我的淘汰赛自定义绑定,用于将复选框置于不确定状态。

如果初始值null一切正常并且复选框处于不确定状态,但是当我单击复选框时,它似乎没有相应地将绑定属性的值更新为 false/true。我错过了什么吗?

0 投票
2 回答
931 浏览

listview - 使用 foreach 渲染创建自定义敲除绑定(用于 jquery 移动列表视图)

使用 jquerymobile 和淘汰赛,我正在尝试创建一个自定义绑定,如下所示

listview 绑定首先会像 foreach 绑定一样起作用,然后将 $(element).listview() 应用于它(或 $(element).listview('refresh') 在更新时)。

我尝试执行以下操作来天真地模仿 foreach 绑定:

不幸的是,这不仅是一个不使用模板的糟糕实现,而且在 init 上也出现了错误:

未捕获的类型错误:无法读取未定义的属性“jQuery19101983379740267992”

提前致谢!

0 投票
1 回答
1511 浏览

jquery-ui - Jquery UI Range Slider 不更新 Knockout 绑定

我有一个淘汰的可观察数组,其中包含一个人过去的医疗问题的数据。我创建了一个 Jquery Range Slider,其最小范围是他的出生年份,而最大范围是当前年份。当用户滑过滑块时,只应查看属于该范围的那些医疗问题。

到目前为止,如果范围保存在 div 中,我已经完成了查看医疗问题,但我无法使其与滑块一起使用。

这是小提琴:http: //jsfiddle.net/bX9pP/

这是视图模型代码:

这是获取 div 元素的 innerHTML 的脚本:

滑块脚本代码:

最后,HTML代码

0 投票
1 回答
380 浏览

javascript - 淘汰自动增长绑定删除更改事件绑定

我有一个 jquery autogrow 插件的自定义绑定,可以在这里看到Autosize knockout custom binding autosize on load

参考代码:

我使用它如下:

attr 绑定仍在工作,但更改事件绑定已停止工作。

有任何想法吗?

0 投票
2 回答
1064 浏览

knockout.js - Durandal/热毛巾 SPA、Bing 地图和淘汰赛自定义绑定

我正在使用 Durandal/Hot Towel SPA 和此处描述的 Bing 地图库http://soulsolutions.com.au/Blog/tabid/73/EntryId/818/Knockout-JS-and-Bing-Maps.aspx。该库创建自定义 ko 绑定以访问地图控件。

对于 durandal,这种绑定仅以一种方式起作用。更改后可以从地图控件中获取值(例如缩放级别),但是当我想在单击后设置缩放级别时,它不起作用。

在 Durandal 之外,当我在一个简单的 html 页面上对其进行测试时,一切正常。

知道有什么问题吗?任何帮助将不胜感激。

我的视图模型:

看法:

0 投票
1 回答
139 浏览

knockout.js - Knockout 自定义绑定创建函数

我想创建一个淘汰赛自定义绑定(所以我可以添加一个计算的 observable),就像这个例子一样:

问题是,我的 viewModel 是实际的数组(根)。在此示例中,不是作为“孩子”的子属性。所以我需要类似的东西:

我怎样才能做到这一点?谢谢你。

0 投票
1 回答
682 浏览

arrays - 如何将一组复选框传递给淘汰赛自定义绑定?

我正在使用淘汰赛 2.2.1。我有一组 3 个复选框可以连接起来以获得相应的值:

结果应为例如:“红色条纹,蓝色条纹”。我的视图模型如下:

自定义绑定将如何实现这一目标?我尝试这样的事情:

我不知道如何将数组传递给我的自定义绑定以订阅 3 个复选框的值,因为我不适合淘汰赛。

在我看来,这样的声明:

实现这一点会很棒,但我正在寻找正确的方法来做到这一点。

注意:我不能在这里使用计算出的 observable,因为我需要从元素中获取一些其他属性——我的意思是文本的标签——所以需要自定义绑定。

有人可以帮忙吗?

更新的 jsFiddle:http: //jsfiddle.net/Sx87j/