【问题标题】:Kendo JS: How to dynamically change dataTextField value on multilanguage web-applicationKendo JS:如何在多语言 Web 应用程序上动态更改 dataTextField 值
【发布时间】:2016-02-02 04:06:34
【问题描述】:

我有带有业务字段的 ViewModel:NameEn 和 NameRu,它们用于一个忙碌功能,但用于不同的 UI 语言。 Kendo 下拉列表具有 dataTextField 属性来显示 ViewModel 文本属性。如何在客户端动态改变dataTextField的值?

PS:cookie 中存储的所选语言

【问题讨论】:

  • 完全翻译的多语言网络应用程序:业务对象上的翻译标签和翻译字典值

标签: javascript drop-down-menu kendo-ui telerik


【解决方案1】:

你可以设置template和valueTemplate:

$("#dropdownlist").kendoDropDownList({
    ...
    dataTextField: "NameEn",
    dataValueField: "Id",
    template:'#=cookie_lang=="ru"?NameRu:NameEn#',
    valueTemplate:'#=cookie_lang=="ru"?NameRu:NameEn#'
})

【讨论】:

  • 谢谢!我已经像你一样完成了这项任务,但没有模板。能给个模板链接吗?
  • @GeneR 在我的情况下,dataSource 是从 ajax 调用填充的,并且可以在两者之间切换语言。
  • @NithinChandran 您可以在每次更改语言时重新初始化下拉列表,但最好将单个模型属性绑定到下拉列表并使用取决于所选语言的值填充此属性
  • @GeneR 重新初始化需要额外的网络调用。这是我试图避免的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多