Angularjs 剑道UI:组合框显示值而不是文本
我正在使用剑道UI和AngularJS。我在解决一个问题时遇到困难 如果将模型设置为组合框绑定到的数据源中不存在的ID,则该值将按原样显示在下拉列表中。i、 e.如果我将模型设置为4,并且数据源中没有ID为4的数据项,则组合框显示4。我想用空字符串替换它。 如何将其改为显示空文本框 见Angularjs 剑道UI:组合框显示值而不是文本,angularjs,kendo-ui,kendo-combobox,Angularjs,Kendo Ui,Kendo Combobox,我正在使用剑道UI和AngularJS。我在解决一个问题时遇到困难 如果将模型设置为组合框绑定到的数据源中不存在的ID,则该值将按原样显示在下拉列表中。i、 e.如果我将模型设置为4,并且数据源中没有ID为4的数据项,则组合框显示4。我想用空字符串替换它。 如何将其改为显示空文本框 见 问题不限于角度。剑道自己的MVVM绑定也有同样的问题 好吧,因为它不是下拉列表,而是组合框,所以你可以在里面写下所有的文字,恐怕你得自己检查一下 Value属性只需设置一个值,对于组合框,如果值与数据源中的项不匹
问题不限于角度。剑道自己的MVVM绑定也有同样的问题 好吧,因为它不是下拉列表,而是组合框,所以你可以在里面写下所有的文字,恐怕你得自己检查一下 Value属性只需设置一个值,对于组合框,如果值与数据源中的项不匹配,则只需将值设置为输入框 为了进行检查,我将使用在组件创建后立即启动的事件。因为它是在创建组件后启动的,所以您可以轻松地将所选值与数据源中的值进行比较
这里很小。希望能有帮助 参加聚会可能会迟到,但被接受的答案对我不起作用 如果有人使用SQL server将其值存储在具有外键的父表中,然后是存储所有combobox值的子表中。然后我所做的是返回所选值的ID和文本(使用左外连接) 编辑:我刚刚注意到这是有角度的,下面是用于剑道ui Jquery
SQL
JS
SELECT col1,
col2,
col3,
ChildID, -- ID stored in parent table
childTable.ChildDesc -- Getting child text
FROM parentTable
LEFT OUTER JOIN childTable ON childTable.ChildID = parentTable.ChildID
$("#id").kendoComboBox({
dataTextField: "Description",
dataValueField: "ID",
filter: "contains",
minLength: 1,
filtering: onFilterCostCentre,
value: item.ChildID,
text: item.ChildDesc
})