【问题标题】:MVC- Kendo DateTimePicker Culture Doesn't work with KnockoutJS?MVC- Kendo DateTimePicker 文化不适用于 KnockoutJS?
【发布时间】:2014-04-26 03:50:52
【问题描述】:

我正在尝试更改 Kendo DateTimePicker 的语言。添加了文化文件以在页面加载时更改 DatePicker。如果我不应用 knockoutjs 绑定,它会很好用。但我必须使用 knockout 的数据绑定才能使其正常工作。

    @(Html.Kendo().DateTimePicker()
     .Name("dtStart")
     .Culture(@CultureHelper.GetCultureShort())
     .Format("dd/MM/yyyy HH:mm")
     .TimeFormat("HH:mm")
     .ParseFormats(new string[] { "MM/dd/yyyy" })
     .Events(e => e.Change("dtStart_onChange"))
     //It stops changing to culture if i use "data-bind" here 
    //.HtmlAttributes(new { data_bind = "kendoDateTimePicker: selectedStartDate" })
               )

试过这个,但脚本在创建日期选择器之前工作;

Js:

         var lang = '@CultureHelper.GetCultureShort()';
        $("#dtStart").kendoDatePicker({
        culture: lang,
            //....
        });

【问题讨论】:

    标签: javascript jquery asp.net-mvc knockout.js kendo-ui


    【解决方案1】:

    您使用该 js 来初始化 DateTimePicker。由于您在 Razor 中调用它,您可以在您的 js 中调用它并使用 ::

    'setOptions'
    $("#dtStart").data("kendoDatePicker").setOptions({
        culture: lang
    }
    

    【讨论】:

    • 出现错误:未捕获的类型错误:无法调用未定义的方法“setOptions”
    • 啊,它是“KendoDateTimePicker”而不是“KendoDatePicker”。我的错误....感谢您的回答。现在它可以工作了。
    • 我认为在 HtmlAttributes() 中使用数据绑定时,Kendo MVC DateTimePicker.Culture() 属性存在错误。
    • eh...DatePicker => DateTimePicker...js 应该知道我的意思 ;)
    猜你喜欢
    • 2022-12-09
    • 2016-12-19
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多