在knockout observableArray中编辑项目

时间:2013-03-12 15:24:26

标签: knockout.js knockout-mapping-plugin knockout-2.0

我正在寻找一个示例,我可以将observableArray显示为具有编辑/删除链接的普通文本。可以从单独的表单添加/编辑项目。 我无法从编辑链接编辑记录,它会添加新记录!

 self.editItem = function (p) {
        //edit code
        ////???????
    };

Here is example

3 个答案:

答案 0 :(得分:6)

正如其他答案中提到的那样,您应该使用with绑定来编辑任何特定记录。在这里,我根据您的需要创建了一个演示。

http://jsfiddle.net/85afB/1/

答案 1 :(得分:2)

您必须跟踪要编辑的特定项目(使其可观察)并使用with binding。请参阅this answer(jsFiddle)中的完整示例。

答案 2 :(得分:1)

不完全确定您要问的是什么,但如果您想将值重新放回编辑框中,请尝试以下操作:

self.editItem = function (p) {
    self.FirstName(p.FirstName);
};

然后只需编写逻辑来检查它是否已存在