问题标签 [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.
event-handling - mvvmcross 自定义绑定到事件处理程序
我正在尝试在视图上实现 LongClick 功能并阅读以下内容,这些内容 在 android 中提供了一些信息 mvvmcross touch 命令绑定
在代码中搜索 IMvxCommand 失败,因此假设这可能已过时?因此,我尽了最大努力,但无法获得任何 LongClick 功能——可能是由于对 C# 和事件处理程序的了解有限。我实现了以下但不确定 MvxRelayCommand 的用法。
和
和
和
但是,当我在模拟器上运行代码并在 listitem 上运行 LongClick 鼠标按钮时,并没有发生太多事情。是否需要在View中实现以下内容
任何帮助/指针表示赞赏。
mvvm - kendo mvvm:如何定义自定义 CSS 绑定
这是真的吗:(或者我错过了什么?)
- Kendo UI MVVM 不支持 css 绑定;
如果是,如何定义自定义 css 绑定?
我在这里找到了一个实现,但我只有缩小的剑道 js 文件,任何人都可以提供下载未压缩的剑道 js 文件的链接吗?
更新
临时解决方案: http: //feedback.kendoui.com /forums/127393-kendo-ui-feedback/suggestions/2782980-add-an-mvvm-css-binding
必须修改 kendo.web.js 源代码。
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 函数创建回调,以及任何其他插件。我在下面创建的。
javascript - 不确定复选框的敲除自定义绑定将不起作用
简而言之:这是我的淘汰赛自定义绑定,用于将复选框置于不确定状态。
如果初始值null
一切正常并且复选框处于不确定状态,但是当我单击复选框时,它似乎没有相应地将绑定属性的值更新为 false/true。我错过了什么吗?
listview - 使用 foreach 渲染创建自定义敲除绑定(用于 jquery 移动列表视图)
使用 jquerymobile 和淘汰赛,我正在尝试创建一个自定义绑定,如下所示
listview 绑定首先会像 foreach 绑定一样起作用,然后将 $(element).listview() 应用于它(或 $(element).listview('refresh') 在更新时)。
我尝试执行以下操作来天真地模仿 foreach 绑定:
不幸的是,这不仅是一个不使用模板的糟糕实现,而且在 init 上也出现了错误:
未捕获的类型错误:无法读取未定义的属性“jQuery19101983379740267992”
提前致谢!
jquery-ui - Jquery UI Range Slider 不更新 Knockout 绑定
我有一个淘汰的可观察数组,其中包含一个人过去的医疗问题的数据。我创建了一个 Jquery Range Slider,其最小范围是他的出生年份,而最大范围是当前年份。当用户滑过滑块时,只应查看属于该范围的那些医疗问题。
到目前为止,如果范围保存在 div 中,我已经完成了查看医疗问题,但我无法使其与滑块一起使用。
这是小提琴:http: //jsfiddle.net/bX9pP/
这是视图模型代码:
这是获取 div 元素的 innerHTML 的脚本:
滑块脚本代码:
最后,HTML代码
javascript - 淘汰自动增长绑定删除更改事件绑定
我有一个 jquery autogrow 插件的自定义绑定,可以在这里看到Autosize knockout custom binding autosize on load
参考代码:
我使用它如下:
attr 绑定仍在工作,但更改事件绑定已停止工作。
有任何想法吗?
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 页面上对其进行测试时,一切正常。
知道有什么问题吗?任何帮助将不胜感激。
我的视图模型:
看法:
knockout.js - Knockout 自定义绑定创建函数
我想创建一个淘汰赛自定义绑定(所以我可以添加一个计算的 observable),就像这个例子一样:
问题是,我的 viewModel 是实际的数组(根)。在此示例中,不是作为“孩子”的子属性。所以我需要类似的东西:
我怎样才能做到这一点?谢谢你。
arrays - 如何将一组复选框传递给淘汰赛自定义绑定?
我正在使用淘汰赛 2.2.1。我有一组 3 个复选框可以连接起来以获得相应的值:
结果应为例如:“红色条纹,蓝色条纹”。我的视图模型如下:
自定义绑定将如何实现这一目标?我尝试这样的事情:
我不知道如何将数组传递给我的自定义绑定以订阅 3 个复选框的值,因为我不适合淘汰赛。
在我看来,这样的声明:
实现这一点会很棒,但我正在寻找正确的方法来做到这一点。
注意:我不能在这里使用计算出的 observable,因为我需要从元素中获取一些其他属性——我的意思是文本的标签——所以需要自定义绑定。
有人可以帮忙吗?
更新的 jsFiddle:http: //jsfiddle.net/Sx87j/