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;}

今、別のレコードを追加したいのですが、親レコードの下に同じ製品と異なる残りのフィールドを追加したいのですが、UI の階層として、下部に行全体を追加するのではなく、追加 (図のプラス記号の画像) をクリックすると表示されます。スクリーンショットに示されています。

ここに画像の説明を入力

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 に答える