2012-07-17 16 views
6

मेरे पास multiselect सक्षम के साथ एक jqgrid है। लेकिन जब मैं पंक्ति पर क्लिक करता हूं तो मैं चेकबॉक्स को चेक नहीं करना चाहता हूं।JqGrid - पंक्ति क्लिक पर चेकबॉक्स चेक ईवेंट को रोकें और पंक्ति हाइलाइट सक्षम रखें

कोड का उपयोग करना

$("#yourGrid").jqGrid("setGridParam", { 
    beforeSelectRow: function(rowId, e) { 
     return $(e.target).is("input:checkbox"); 
    } 
}); 

this post से मैं चेकबॉक्स का चयन करने से बचना करने में सक्षम था झलकी लेकिन अब मैं एक विशेष पंक्ति हाइलाइट नहीं कर सकते। मैं पंक्ति क्लिक अक्षम पर बहुउद्देश्यीय रखते हुए एक पंक्ति की हाइलाइटिंग कैसे सक्षम कर सकता हूं।

उत्तर

3

API के अनुसार ग्रिड पर एक संपत्ति है जो आपके लिए यह करनी चाहिए।

multiboxonly 

यह विकल्प केवल जब एकाधिक चयन करें विकल्प सही पर सेट है काम करता है। जब मल्टीइलेक्ट सत्य पर सेट किया जाता है, तो पंक्ति पर कहीं भी क्लिक करना उस पंक्ति का चयन करता है; जब multiboxonly भी सत्य पर सेट किया जाता है, तो multiselection केवल तभी किया जाता है जब चेकबॉक्स क्लिक किया जाता है (याहू शैली)। किसी भी अन्य पंक्ति में क्लिक करना (मान लीजिए कि चेकबॉक्स क्लिक नहीं किया गया है) सभी पंक्तियों को अचयनित करता है और वर्तमान पंक्ति का चयन करता है।

jQuery("#grid").jqGrid({ 
    . . . 
    multiselect: true, 
    multiboxonly: true 
    . . . 
}); 
:

इस के साथ

आप अपने beforeSelectRow समारोह आवश्यकता नहीं होनी चाहिए

संबंधित मुद्दे