C# extJs는 jsonl로 백그라운드 데이터 전달

1623 단어
 extjs 
var changeUnit = function (newValue) {
        var record = App.LineGrid.getSelectionModel().getSelection()[0];
        Ext.net.directRequest({
            cleanRequest: true,
            // url
            url: '/PurchaseOrder/GetSkuInfo',
            eventMask: { showMask: true },
           // 
            extraParams: { skuCode: record.data.SkuCode, itemId: record.data.ItemId },
            success: function (request, result) {
                var newRecord = Ext.JSON.decode(request.responseText);
                if (newValue == newRecord.Unit) {
                // 
                    record.set("11", 1);
                    record.set("22", 2);
                    record.set("33", 3);
                }
                else {
                 // 
                    record.set("11", 1);
                    record.set("22", 2);
                    record.set("33", 3);
                }
            },
            failure: function (request, result) {
            }
        });
    };

백그라운드 코드
public ActionResult GetInfo(string skuCode, int itemId)
        {
            var skuInfo = _itemRepository.GetSkus().FirstOrDefault(r => r.SkuCode == skuCode);
            if (skuInfo != null)
            {
            // json 
                return Json(skuInfo);
            }
            else
            {
                return Json(new { success = true, data = "" }, JsonRequestBehavior.AllowGet);
            }
        }

개인적으로 extjs는 aax에 대한 완전한 봉인으로 사용하기에 매우 편리하다고 생각한다

좋은 웹페이지 즐겨찾기