هل من الممكن إيقاف صف (صفات) jqgrid من تحديد و/أو تسليط الضوء عليها؟

StackOverflow https://stackoverflow.com/questions/2148135

سؤال

لقد نظرت إلى توثيق لكنني لم أتمكن من العثور على إجابة. هل هناك طريقة لمنع تسليط الضوء على الصف عند اختيارها؟ هذا أو حتى طريقة لوقف الاختيار على الإطلاق. يعجبني خيار "Hoverrows: True" ، لكن من الناحية المثالية ، أود أن أوقف الاختيار من الاختيار عند النقر.

شكرًا،

تحديث:لقد تمكنت من "اختراق" شيء يبدو أنه حل مؤقت. أنا لا أحب ذلك حقًا على الإطلاق وسأعجبني بحل أفضل ، إذا كان هناك واحد ...

لقد وجدت أنه إذا مررت بالخيار

onSelectRow: function(rowid, status) {
    $('#'+rowid).removeClass('ui-state-highlight');
}

عندما أقوم بتثبيت JQGrid ، يمكنني تجريد البشر عند إضافته.

هل هناك طريقة أخرى مثالية ، للقيام بذلك؟

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

المحلول

استخدم الكود التالي:

beforeSelectRow: function(rowid, e) {
    return false;
}

نصائح أخرى

إذا كنت ، مثلي ، لديك gazillion jqgrids ولا ترغب في تجاوز onselectrow لكل واحد ، فإليك نسخة عالمية من حل Reigel الذي كان يعمل بشكل جيد بالنسبة لي:

jQuery.extend(jQuery.jgrid.defaults, {
    onSelectRow: function(rowid, e) {
        $('#'+rowid).parents('table').resetSelection();
    }
});

أفترض أنه يمكنك معالجة هذا في CSS مباشرة. ما عليك سوى تجاوز القيم الخاصة بـ UI-State Highlight لجدولك المحدد

#table_id tr.ui-state-highlight {
  border: inherit !important;
  background: inherit !important;
  color: inherit !important;
}

#table_id tr.ui-state-highlight a {
  color: inherit !important;
}

#table_id tr.ui-state-highlight .ui-icon {
  background-image: inherit !important;
}

لقد استخدمت القيمة inherit على سبيل المثال - ستحتاج على الأرجح إلى نسخ بعض القيم من موضوعك. css لجعل هذا العمل.

محاولة:

onSelectRow: function(rowid, status) {
    $("#grid_id").resetSelection(); //Resets (unselects) the selected row(s). Also works in multiselect mode.
}

يمكنك قراءة الوثائق هنا. أتمنى أن يساعدك ...

نعم ، استخدم رد اتصال Rowattr:

rowattr: function (rowData,currentObj,rowId) {
    if (rowData.SomeField=="SomeValue") { 
        return {"class": "ui-state-disabled"};
    }
},

هذا أيضًا يخرج الصف ويعطل الاختيار.

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