سؤال

أردت تغيير تسلسل عمود الشبكة ديناميكيًا. على سبيل المثال ، سيتم تحميل الشبكة افتراضيًا في تسلسل 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 أعمدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top