آپدیت همزمان دو جدول در اسکریپت
با سلام و عرض ادب
ببخشید من یک جدول دارم که با کلیک روی یک کلید با استفاده از اسکریپت، از دیتابیس اطلاعات فراخوانی و جدول رفرش می شود حال می خواهم با همان یک کلیک دو یا بیشتر جدول آپدیت شوند.
1- اگر بخواهم دو اسکریپت بنویسم نمی دانم چطور آنها را صدا بزنم چون هر کلید یک id دارد.
2- یک اسکریپت نوشتم
<script>
$("#btnshowpersonel").on('click', function () {
$("#divgrid").css('display', 'block');
$("#divgrid2").css('display', 'block');
// document.getElementById('drpmonth').ej2_instances[0].enabled = false;
//برای کنترل مقادیر
class CustomAdaptor extends ej.data.UrlAdaptor {
processResponse(data, ds, query, xhr, request, changes) {
if (!ej.base.isNullOrUndefined(data.action)) {
if (data.action == "fetchgrid") {
$("#spnrowcount").text(data.count);
}
if (!ej.base.isNullOrUndefined(data.data))
return data.data;
else
return data
}
}
}
//دریافت اطلاعات از دیتابیس به روش api
var grid = document.querySelector('#salarylist').ej2_instances[0];
grid.dataSource = new ej.data.DataManager({
url: "/AdminArea/Termin/FetchlList",
adaptor: new CustomAdaptor()
//var grid2 = document.querySelector('#salarylist2').ej2_instances[0];
//grid2.dataSource = new ej.data.DataManager({
//url: "/AdminArea/Termin/FetchList",
//adaptor: new CustomAdaptor()
});
});
</script>
public IActionResult FetchList([FromBody] DataManagerRequest dm)
{
IEnumerable DataSource = _iEsR.GetEskilList();
var dt = DataSource.Cast<EskilListDTO>();
IEnumerable DataSource2 = _context.eskilsTypeUW.Get(EST => EST.EskilTypeID == 1 && EST.IsActive == 1).ToList();
var dt2 = DataSource2.Cast<EskilListDTO>();
int count = dt.Count();
DataOperations operation = new DataOperations();
if (dm.Search != null && dm.Search.Count > 0)
{
DataSource = operation.PerformSearching(DataSource, dm.Search); //Search
}
if (dm.Sorted != null && dm.Sorted.Count > 0)
{
DataSource = operation.PerformSorting(DataSource, dm.Sorted); //Sorting
}
if (dm.Where != null && dm.Where.Count > 0)
{
DataSource = operation.PerformFiltering(DataSource, dm.Where, dm.Where[0].Operator); //Filter
}
//Pageing
if (dm.Skip != 0)
{
DataSource = operation.PerformSkip(DataSource, dm.Skip);
}
if (dm.Take != 0)
{
DataSource = operation.PerformTake(DataSource, dm.Take);
}
return dm.RequiresCounts ? Json(new
{
result = DataSource,
result2 = DataSource2,
action = "fetchgrid",
count = count
}) : Json(DataSource);
}
دو تا لیست دارم DataSource و DataSource2 حال هر کدام یکی از گریدها را آپدیت کند.
سپاس گزار می شم راهنمایی بفرمایید.
پاسخ هوش مصنوعی
برای آپدیت همزمان دو جدول با یک کلیک، شما می توانید از دو DataManager مجزا استفاده کنید. در کد JavaScript خود، شما دو بار برای هر جدول منابع داده را تنظیم می کنید. در اینجا یک نمونه اصلاح شده از کد شما ارایه می شود که دو جدول را به صورت هم زمان آپدیت می کند:
در کد فوق، من دو برابر DataManager برای هر جدول تعریف کردم. شما می توانید URL مربوط به جدول دوم را در صورت نیاز تغییر دهید. همچنین، در کد C# خود، به نظر می رسد که می توانید داده های هر دو جدول را به صورت صحیح برگردانید که در JSON به دو نتیجه مجزا تقسیم شده است.
با این تغییرات، با یک کلیک بر روی دکمه، هر دو جدول به طور همزمان آپدیت خواهند شد. امیدوارم که این اطلاعات به شما کمک کند.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- دریافت کمترین و بیشترین مقدار با پلاگین ui-jquery