gpt4 book ai didi

asp.net-mvc - Knockout-Kendo 库是否设计为与 Kendo UI ASP.NET MVC html 帮助程序一起使用?

转载 作者:行者123 更新时间:2023-12-01 19:33:39 25 4
gpt4 key购买 nike

我们有一个同时使用 Knockout 和 Kendo UI 的 ASP.NET MVC 5.0 应用程序。由于历史原因,我们宁愿保留 Knockout 而不是使用 Kendo 的 MVVM 功能,但是,我们注意到 Kendo 与 KO 并不完全兼容。为了解决这两个框架之间的不兼容性,我一直在研究 Knockout-Kendo 库 (v0.9.0)。 Knockout-Kendo 库可以工作,但我注意到当我使用 Kendo 的 Html Helpers 时,.k-input 类被应用于封装小部件的最外层跨度;显然,这会改变小部件的外观,在我看来,这不应该发生。到目前为止,我还无法找到阻止 .k-input 类被不当应用的解决方法。

最初,我认为可能会应用 .k-input 类,因为我错过了 Knockout-Kendo 库使用的绑定(bind)语法中的一些微妙之处,但使用“标准”KO 绑定(bind)让我回到了第一个方面,Kendo 小部件不响应所有绑定(bind)。举例说明:

<div class="form-group">
<label for="Start">Start</label>
@Html.Kendo()
.DatePickerFor(m => m.Start)
.HtmlAttributes(new { data_bind = "kendoDatePicker: {enabled: enabledFlag, value: startDate}" })
</div>

使用此绑定(bind)语法声明小部件可以工作,但不适本地应用 .k-input 类。

<div class="form-group">
<label for="Start">Start</label>
@Html.Kendo()
.DatePickerFor(m => m.Start)
.HtmlAttributes(new { data_bind = "enabled: enabledFlag, value: startDate" })
</div>

并使用此绑定(bind)语法声明小部件,但无法正常工作。

所以,我的问题是:是否可以将 Knockout-Kendo 库与 Kendo 的 Html Helpers 一起使用,或者它是否仅设计用于 html 输入标记?

最佳答案

HTML 帮助程序将尝试初始化小部件,KO 绑定(bind)也是如此(应用绑定(bind)时)。因此,如果您使用knockout-kendo,您可能希望将绑定(bind)添加到普通元素,以便使用正确的处理程序正确初始化它,以便与 View 模型进行双向绑定(bind)。

关于asp.net-mvc - Knockout-Kendo 库是否设计为与 Kendo UI ASP.NET MVC html 帮助程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com