我需要在一個使用asp.net mvc的專案中打開一個按鈕觸發的彈出視窗。我用Ajax發送了一個引數,并將部分視圖設定為modal的主體。資料進來了,透視網格被創建了,但是透視網格事件沒有作業。當我在彈出的透視網格上點擊分頁或排序時,文本 "正在加載",它從未消失。我是不是在什么地方做錯了什么。當它顯示彈出視窗時,我呼叫了AdjustControl方法,但它沒有起作用。它耗費了我大量的時間,我仍然找不到解決方案。我請求您的支持。
按鈕
< button type="button" class="btn btn-sm btn-block btn-primary" data- toggle="modal" data-target="#modalView" onclick="RetrieveStokMiktari('@Url. Action("RetrieveStokMiktari", "AnaBayi") ')">
<i class="fas fa-list"></i> Stok Miktar?n? Getir
</button>
帶引數的Ajax呼叫
function RetrieveStokMiktari(url) {
除錯器。
var token = $('input[name="__RequestVerificationToken"] ').val();
var kaliteId = $('#kaliteDropdown').val()。
var kaliteAdi = $('#kaliteDropdown').find(':selected') .text();
var obj = { kaliteId: kaliteId, kaliteAdi: kaliteAdi };
AjaxCall(url,
obj,
"GET")
.done()
功能(data) {
$("#modalView .modal-body").html(data)。
$("#modalView .modal-dialog") 。
$("#modalView .modal-title").text('Shipment Files') 。
$("#modalView").modal("顯示")。
$("#modalView").on(" shown.bs.modal", function () { PivotGrid1.AdjustControl(); })。
}).fail(function (error) {
alert(error.StatusText)。
toastr.error("Hata : " error.StatusText, "Hata")。)
});
}
自定義的ajax方法
function AjaxCall(url, data, type) {
return $.ajax({
url: url,
type: type ? type : 'GET'。
data: 資料。
contentType。'application/json', data: data, contentType: .
});
}
ASP.NET MVC控制器和動作
public ActionResult RetrieveStokMiktari(int kaliteId。string kaliteAdi)?
{
try
{
IEnumerable<HrkHaliStok> list = new List<HrkHaliStok>()。
if (Session["Username"] != null)
{
UserTnmKullaniciViewModel user = (UserTnmKullaniciViewModel)Session["用戶名"]。
string filtre = FiltreOku(kaliteId, Convert.ToInt32(user.FIR_ID))。
using (MrnSiparisEntities mrnSiparisEntities = new MrnSiparisEntities()
{
string sql = " SELECT KALITE, EBAT, DESEN, RENK, ISNULL(SUM(MIKTAR), 0) AS MIKTAR "/span>
" FROM HRK_HALI_STOK"
" WHERE (KALITE = @kaliteAdi) " filtre
" GROUP BY KALITE, EBAT, DESEN, RENK "。
list = mrnSiparisEntities.Database.SqlQuery<HrkHaliStok>(sql, new SqlParameter("@kaliteAdi" , kaliteAdi)).ToList();
}
}
return PartialView("StokMiktarBilgisi", list) 。
}
catch (Exception e)
{
Console.WriteLine(e)。
拋出。
}
PartialView
@using System.Web.UI.WebControls
@model IEnumerable<MeriosWebSiparis.Models.HrkHaliStok>
@{
Layout = null。
}
@Html.DevExpress().PivotGrid(settings =>
{
settings.Name = "PivotGrid1";
settings.OptionsCustomization.AllowDrag = true;
settings.OptionsView.ShowFilterHeaders = true;
settings.Width = Unit.Percent(100)。
settings.Fields.Add(field =>
{
field.Area = PivotArea.RowArea;
field.FieldName = "KALITE";
field.Caption = "KALITE";
});
settings.Fields.Add(field =>
{
field.Area = PivotArea.RowArea;
field.FieldName = "DESEN";
field.Caption = "DESEN";
});
settings.Fields.Add(field =>
{
field.Area = PivotArea.RowArea;
field.FieldName = "RENK";
field.Caption = "RENK";
});
settings.Fields.Add(field =>
{
field.Area = PivotArea.DataArea;
field.FieldName = "MIKTAR";
field.Caption = "MIKTAR";
});
settings.Fields.Add(field =>
{
field.Area = PivotArea.ColumnArea;
field.FieldName = "EBAT";
field.Caption = "EBAT";
});
}).Bind(Model).GetHtml()
@Html.DevExpress().GetScripts()
new Script { ExtensionSuite = ExtensionSuite.Editors },
new Script { ExtensionSuite = ExtensionSuite.GridView },
new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout }.
)
@Html.DevExpress().GetStyleSheets(
new StyleSheet { ExtensionSuite = ExtensionSuite.Editors },
new StyleSheet { ExtensionSuite = ExtensionSuite.GridView },
new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout }.
)
uj5u.com熱心網友回復:
解決了。我使用DevExtreme dxPivotGrid。它解決了我的問題。這是幫助我的鏈接;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/319213.html
標籤:

