当前位置: 首页 > 知识库问答 >
问题:

剑道MVVM数据绑定下拉列表

赵嘉纳
2023-03-14

如何将本地数组绑定到剑道的MVVM dropdown列表。

我有一个这样的阵列

var array = [0.0, 20.00]

我想把它绑定到我的输入控件

<input data-role="dropdownlist"
       data-bind='"source: ' + array + '"' />

它不工作。有什么想法我可以实现这一点吗?

谢谢

共有2个答案

常经赋
2023-03-14

从您的问题中很难判断您是否忘记使用kendo.bind()将View绑定到ViewModel,但我建议您也查看Kendo UI框架源绑定留档以了解数据绑定的语法。还可以查看DropDownList MVVM演示以获得更完整的示例。最低限度的实现如下所示:

<body id="appRoot">
  <p>Minimalist DropDownList example</p>
  <input data-role="dropdownlist" data-bind="source: array">
  <script>
    // Ideally you would use this viewModel variable instead of the plain JavaScript object literal below
    var viewModel = kendo.observable( { array: [ 0.0, 20.00 ] } );

    kendo.bind($("#appRoot"), { array: [ 0.0, 20.00 ] } );
  </script>
</body>
霍书
2023-03-14
<input data-role="dropdownlist" data-source="array" />

这是一个可运行的演示。

如果要使用源绑定,请定义视图模型。下面是演示此方法的另一个演示。

 类似资料:
  • 我有以下剑道下拉列表: 然后,我的javascript可观察绑定: 当试图添加事件:{Change: eventLabelChange}到我的html dropDownlist元素中的数据绑定时,我得到处理程序没有定义错误,当它显然是(有趣的是,我有另一个dropDownlist与此页面上的相同类型的绑定完美地工作与变化事件罚款...)。 而且我无法获得默认值。我曾尝试在绑定后直接将dropdow

  • 我想把剑道下拉列表加入我的表格。一切都会好的,除了一件事。当我想用默认的剑道创建工具栏“添加记录”时,我不能绑定从dropdownlist数据源获取的第一个值。 数据源工作正常。DropDownlist也很好用。如果我手动从dropDownlist中选择任何东西,一切正常。 我也试过了。除了“索引”之外,我试图手动从数据源中选择第一项。从视觉上看,它工作得很好。即使选择了第三项,但当我单击“更新”

  • 我可以通过下面的模板场景将剑道下拉列表添加到剑道网格中: 然而,问题是如何访问dropdownlist以获取其值/文本/索引。到目前为止,我可以使用以下方法获取所选行数据: 这里是JSFiddle代码 请帮帮我,我卡住了。 提前感谢。

  • 对于剑道MVVM下拉列表,我有以下html: 这是我的视图模型: ource.read()方法返回XML、JSON的列表。这是SystemResseTypeCode字段。我还从数据库中读取另一个数据项,并检查其响应类型。假设它是“JSON”。如何设置下拉列表以选择"JSON"?

  • 我在JSFIDLE示例中有以下代码 问题是,当用户单击“添加新记录”时,它会添加一个新项目,其中设施名称下拉列表显示列表中的第一个项目。如果用户单击“更新”,则会保存记录,但会将设施名称清空。原因是,下拉列表中确实没有选定项目。我之所以知道这一点,是因为所选值在传递给控制器代码时为空。所以,我真的很想知道如何 不显示列表中的第一个项目,直到用户在列表中实际选择它或 将选定的项目设置为列表中的第一个

  • 我在视图中定义了一个剑道下拉列表,如下所示: 我的模型有一个