0

我已经通过 Knockout-Kendo.js 库修改了 Shopping cart Knockout 示例 ( http://knockoutjs.com/examples/cartEditor.html ) 以使用 KendoUI DropDownLists。

如这个 jsfiddle 所示,这没有按预期工作(第二个 DropDownList 未填充,并显示为标准输入)。http://jsfiddle.net/L3F2Y/4/

在我的机器上运行它时,会引发以下 javascript 错误:

Microsoft JScript 运行时错误:无法解析绑定。消息:ReferenceError:“产品”未定义;绑定值:kendoDropDownList: { dataTextField: 'name', data: products, value: $parent.product }

我认为这是由于 Knockout-Kendo 自定义绑定处理集合的方式而发生的,但是任何进一步理解/解决此问题的尝试均未成功。

提前致谢!

4

1 回答 1

1

Kendo DropDownList 未设置为本地跟踪所选对象。它想用原语填充值。所以,它最终只会.toString()对一个对象做 a 。

您需要分别跟踪类别名称和产品名称,并创建计算的 observables 以保留相关对象的副本。

这是一个示例:http: //jsfiddle.net/rniemeyer/e3cTT/

于 2012-08-29T02:35:04.330 回答