小编Bar*_*arr的帖子

Knockout-Kendo库是否可以与Kendo UI ASP.NET MVC html助手一起使用?

我们有一个使用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类被应用于封装了widget的最外层.显然,这会改变小部件的外观,在我看来,不应该发生.到目前为止,我还没有找到一种解决方法来阻止.k-input类被不适当地应用.

最初,我认为.k-input类可能正在被应用,因为我在Knockout-Kendo库使用的绑定语法中缺少一些微妙但使用"标准"KO绑定将我带回原点,Kendo小部件不会回应所有绑定.为了显示:

<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>
Run Code Online (Sandbox Code Playgroud)

使用此绑定语法声明窗口小部件有效但不适当地应用.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>
Run Code Online (Sandbox Code Playgroud)

并使用此绑定语法声明窗口小部件,只是无法正常工作.

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

asp.net-mvc kendo-ui knockout.js knockout-mvc kendo-asp.net-mvc

2
推荐指数
1
解决办法
355
查看次数