سؤال

هل هناك حدث في jqGrid عندما يستخدم مستخدم الحوار عمود لإضافة أو إزالة الأعمدة. إن لم يكن، هل هناك طريقة أخرى لتتبع التغيير العمود. أنا في حاجة الى ذلك أن تستمر الأعمدة المحددة عندما تظهر الشبكة على صفحات مختلفة.

هل كانت مفيدة؟

المحلول

وWelllll .... أنت تبين الحوار نفسك، أليس كذلك؟ لذلك كنت بالفعل في التعليمات البرمجية الخاصة بك؟

وأنا على التخمين بأن ما تعنيه حقا هو "عندما يقوم المستخدم بالنقر على" إرسال "؟" إذا كان الأمر كذلك، أن ننظر في afterSubmitForm .

نصائح أخرى

واعتقد انه يعني العمود تغيير الحوار من التجريبي jqGrid 3.6.

في الوقت الحاضر لا يوجد حدث لهذا، ولكن قد يكون هناك لا يزال هناك طريق. طريقة شبكة columnChooser يقبل الخيار التالي في مصدر jqGrid:

"done" : function(perm) { if (perm) self.jqGrid("remapColumns", perm, true) },

وحاول توفير نسختك الخاصة من وظيفة (انظر الصفحة تجريبي لمعرفة كيفية استدعاء هذا):

jQuery("#colch").jqGrid('columnChooser', {
   "done" : function(perm) { 
       if (perm) {
          jQuery("#colch").jqGrid("remapColumns", perm, true) 

          ( ... your code here ... )
       }
   }
});

وعلى افتراض هذا يعمل، هل يمكن استخدام التعليمات البرمجية التالية لمعرفة الأعمدة التي مخفية:

var colModel = $("#mygrid").getGridParam("colModel");
for (var i = 0; i < colModel.length; i++){
    if (colModel[i].hidden) { 

        ... store away colModel.name somewhere ... 

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