تغيير تسلسل أعمدة JQGrid
-
01-10-2019 - |
سؤال
أردت تغيير تسلسل عمود الشبكة ديناميكيًا. على سبيل المثال ، سيتم تحميل الشبكة افتراضيًا في تسلسل LoginId و FirstName و LastName. بناءً على بعض الحالات ، أحتاج إلى تغيير تسلسل اسم FirstName و LastName.
هل هناك أي طريقة يمكنني القيام بذلك؟
حاولت القيام مثل:
{name:'UserName',index:'UserName',width:82,sortable:false},
if(true)
{
{name:'FirstName',index:'FirstName',width:65,sortable:false},
{name:'LastName',index:'LastName',width:65,sortable:false},
}
else
{
{name:'LastName',index:'LastName',width:65,sortable:false},
{name:'FirstName',index:'FirstName',width:65,sortable:false},
}
لكنني لم أستطع الحصول على هذا العمل.
المحلول
يمكنك استخدام remapColumns
وظيفة للقيام بذلك. في ال توثيق من الوظيفة ، ستجد المثال الذي يبدو خاطئًا ، لأن الفهارس في صفيف التقليب يبدو أنها تعتمد على 1 وليس قائمة على 0. حاول استخدام:
$("#list").remapColumns([1,3,2],true,false);
أو
$("#list").remapColumns([1,3,2,4,5,6,7,8,9],true,false);
إذا كنت ترغب في تغيير ترتيب الثانية والثالثة من إجمالي 9 أعمدة.
لا تنتمي إلى StackOverflow