با سلام و عرض ادب
ببخشید من یک جدول دارم که با کلیک روی یک کلید با استفاده از اسکریپت، از دیتابیس اطلاعات فراخوانی و جدول رفرش می شود حال می خواهم با همان یک کلیک دو یا بیشتر جدول آپدیت شوند.
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 حال هر کدام یکی از گریدها را آپدیت کند.
سپاس گزار می شم راهنمایی بفرمایید.
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
83
- پاسخ :
0
|
تاریخ :
1403/05/20
- ساعت :
09:18:00 PM
- بازدید :
442
- پاسخ :
0
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1243
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4615
- پاسخ :
1
|
تاریخ :
1402/08/06
- ساعت :
01:20:00 PM
- بازدید :
716
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
03:53:00 PM
- بازدید :
3064
- پاسخ :
1
|
تاریخ :
1398/08/03
- ساعت :
10:17:00 PM
- بازدید :
17061
- پاسخ :
4
|
تاریخ :
1402/04/30
- ساعت :
08:10:00 AM
- بازدید :
911
- پاسخ :
2
|
تاریخ :
1399/07/25
- ساعت :
02:58:00 AM
- بازدید :
8539
- پاسخ :
1
|
تاریخ :
1402/02/12
- ساعت :
03:30:00 PM
- بازدید :
1695
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
83
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
425
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
929
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1345
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1156
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
593
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
204
- پاسخ :
1
|