با سلام و عرض ادب
ببخشید من یک جدول دارم که با کلیک روی یک کلید با استفاده از اسکریپت، از دیتابیس اطلاعات فراخوانی و جدول رفرش می شود حال می خواهم با همان یک کلیک دو یا بیشتر جدول آپدیت شوند.
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/05/20
- ساعت :
09:18:00 PM
- بازدید :
252
- پاسخ :
0
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1187
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4564
- پاسخ :
1
|
تاریخ :
1402/08/06
- ساعت :
01:20:00 PM
- بازدید :
687
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
03:53:00 PM
- بازدید :
3033
- پاسخ :
1
|
تاریخ :
1398/08/03
- ساعت :
10:17:00 PM
- بازدید :
16826
- پاسخ :
4
|
تاریخ :
1402/04/30
- ساعت :
08:10:00 AM
- بازدید :
878
- پاسخ :
2
|
تاریخ :
1399/07/25
- ساعت :
02:58:00 AM
- بازدید :
8439
- پاسخ :
1
|
تاریخ :
1402/02/12
- ساعت :
03:30:00 PM
- بازدید :
1629
- پاسخ :
1
|
تاریخ :
1402/02/07
- ساعت :
12:39:00 PM
- بازدید :
1013
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
112
- پاسخ :
1
|
تاریخ :
1403/07/09
- ساعت :
07:25:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
213
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
243
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
122
- پاسخ :
1
|
تاریخ :
1403/06/17
- ساعت :
04:22:00 PM
- بازدید :
228
- پاسخ :
1
|
تاریخ :
1403/06/14
- ساعت :
06:44:00 PM
- بازدید :
315
- پاسخ :
0
|
تاریخ :
1398/11/07
- ساعت :
02:26:00 PM
- بازدید :
3628
- پاسخ :
5
|
تاریخ :
1403/06/05
- ساعت :
05:47:00 PM
- بازدید :
251
- پاسخ :
2
|
تاریخ :
1403/06/06
- ساعت :
11:53:00 AM
- بازدید :
209
- پاسخ :
0
|