ASP .NET MVC2 ページには、注文ヘッダー データ (注文番号、顧客、注文データなど) が含まれています。
<form id='_form' class='form-fields' action='' onsubmit='SaveDocument();return false;'>
<input id='Number' name='Number' />
<select id='PaymentTerm' name='PaymentTerm'>
<option value=''></option><option value='0'>Cash</option>
<option value='10'>10 days</option>
</select>
</form>
jqgridに表示される行を並べ替えます。
jqgridがデータを埋めるように、コントローラーからのjson日付から注文headcerデータを埋める方法を探しています。リクエストを最小限に抑えるには、jqgrid データ リクエストでヘッダー データを返すのが最善かもしれません。この追加パラメーターの documentId がコントローラーに渡されます。
GetData は、ドキュメント ヘッダーをドキュメント オブジェクトの名前と値のペアとして返します。これらの値をブラウザのjqgrid loadcompleteまたは他の場所のフォーム要素に割り当てる方法は?
public JsonResult GetData(int page, int rows, string filters,
int documentId )
{
var query = ...;
var totalRecords = query.Count();
var documentHeader = new FormCollection();
// In production code those values are read from database:
documentHeader.Add("Number", 123); // form contains input type='text' name='Number' element
documentHeader.Add("PaymentTerm", "10"); // form contains select name='PaymentTerm' element
...
return Json(new {
total = page+1,
page=page,
document = documentHeader,
rows = (from item in query
select {
id = item.Id.ToString(),
cell = new[] {
item.ProductCode,
item.ProductName,
item.Quantity,
item.Price
}
}).ToList()
},
JsonRequestBehavior.AllowGet);
}