با سلام و عرض ادب
ببخشید من یک جدول دارم که با کلیک روی یک کلید با استفاده از اسکریپت، از دیتابیس اطلاعات فراخوانی و جدول رفرش می شود حال می خواهم با همان یک کلیک دو یا بیشتر جدول آپدیت شوند.
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 حال هر کدام یکی از گریدها را آپدیت کند.
سپاس گزار می شم راهنمایی بفرمایید.
تاریخ :
1401/01/28
- ساعت :
04:04:00 PM
- بازدید :
2654
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
02:25:00 PM
- بازدید :
30
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
40
- پاسخ :
1
|
تاریخ :
1404/03/11
- ساعت :
01:16:00 PM
- بازدید :
86
- پاسخ :
1
|
تاریخ :
1404/03/02
- ساعت :
05:41:00 PM
- بازدید :
109
- پاسخ :
1
|
تاریخ :
1404/01/28
- ساعت :
09:29:00 PM
- بازدید :
176
- پاسخ :
1
|
تاریخ :
1404/01/29
- ساعت :
10:55:00 AM
- بازدید :
195
- پاسخ :
1
|
تاریخ :
1403/12/26
- ساعت :
03:28:00 PM
- بازدید :
213
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
5083
- پاسخ :
1
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2923
- پاسخ :
1
|
تاریخ :
1399/12/17
- ساعت :
02:47:00 PM
- بازدید :
8007
- پاسخ :
4
|
تاریخ :
1401/01/28
- ساعت :
04:04:00 PM
- بازدید :
2654
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
02:25:00 PM
- بازدید :
30
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
40
- پاسخ :
1
|
تاریخ :
1404/03/22
- ساعت :
06:32:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1403/10/08
- ساعت :
06:22:00 PM
- بازدید :
324
- پاسخ :
1
|
تاریخ :
1399/07/29
- ساعت :
05:26:00 PM
- بازدید :
8968
- پاسخ :
1
|
تاریخ :
1404/03/22
- ساعت :
11:17:00 PM
- بازدید :
121
- پاسخ :
2
|
تاریخ :
1404/03/20
- ساعت :
01:31:00 PM
- بازدید :
65
- پاسخ :
1
|
تاریخ :
1404/03/22
- ساعت :
11:10:00 AM
- بازدید :
90
- پاسخ :
1
|