0

我正在开发一个应用程序,在该应用程序中,我使用表行中的文本框将包含产品、术语、位置、投标、报价等字段的记录添加到数据库表中。我正在使用 OData 和淘汰赛 Js 来执行插入和更新。我有以下代码使用 OData 将数据推送到表中。

1.淘汰赛Js

self.add = function (canadiancrude) {
  var payload = {
      Term: "Term", Product: "Product" , Location: "Location", Pipeline: "Pipeline",
      BidCP: "Bid CP", BidVolume: "Bid Volume", Index: "Index", Bid: "0.0", Offer: "0.0",
      OfferVolume:"Offer Volume", OfferCP:"Offer CP"
  };
$.ajax({
    url: '/odata/Canadiancrudes',
  type: 'POST',
  //  data: ko.toJSON(payload),
  data: JSON.stringify(payload),
  contentType: 'application/json',
  dataType: 'json'
});}

> 2. 使用 Odata 插入

 protected override CanadianCrude CreateEntity(CanadianCrude entity) {
  var newCanadianCrude = db.CanadianCrudes.Add(entity);
  db.SaveChanges();    return newCanadianCrude;}

现在,当我单击添加(图片中的加号图像)而不是在底部添加整行显示在屏幕截图中。

在此处输入图像描述

4

2 回答 2

0

只需创建一个函数来做到这一点 -

function copyWhatever(sender) {
    var whatever = new whateverObject(sender.name);
    myObservableArray.push(whatever); 
}

function whateverObject(name) {
    var self = this;
    self.Name = ko.observable(name);
    self.OtherProperties = ko.observable();
}  
于 2013-10-17T19:38:08.497 回答
0

我自己得到了这个问题的答案

self.copy = function (canadiancrude) {
        var payload = {
            Id: canadiancrude.Id, Term: "", Product: canadiancrude.Product, Location: "", Pipeline: "",
            BidCP: "", BidVolume: "", Index: "", Bid: "0.0", Offer: "0.0",
            OfferVolume: "", OfferCP: ""
        };
        $.ajax({
            url: '/odata/Canadiancrudes',
            type: 'POST',
            // data: ko.toJSON(payload),
            data: JSON.stringify(payload),
            contentType: 'application/json',
            dataType: 'json'
        });
    }
于 2013-11-06T19:26:30.770 回答