با سلام و عرض ادب
ببخشید من یک جدول دارم که با کلیک روی یک کلید با استفاده از اسکریپت، از دیتابیس اطلاعات فراخوانی و جدول رفرش می شود حال می خواهم با همان یک کلیک دو یا بیشتر جدول آپدیت شوند.
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 حال هر کدام یکی از گریدها را آپدیت کند.
سپاس گزار می شم راهنمایی بفرمایید.
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|
تاریخ :
1403/10/20
- ساعت :
12:45:00 AM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1399/06/22
- ساعت :
08:02:00 PM
- بازدید :
4030
- پاسخ :
1
|
تاریخ :
1403/10/08
- ساعت :
12:22:00 PM
- بازدید :
80
- پاسخ :
1
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
306
- پاسخ :
0
|
تاریخ :
1403/05/20
- ساعت :
09:18:00 PM
- بازدید :
566
- پاسخ :
0
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1337
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4705
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2571
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|