डिफ़ॉल्ट रूप से, यदि कोई jqGrid सेल संपादन योग्य है, तो उस सेल पर एकल क्लिक इसे संपादित मोड में बदल देता है। क्या कोई तरीका है कि मैं इसे डबल क्लिक पर संपादित कर सकता हूं? यह पंक्ति-स्तर के संचालन को हटाना आसान बनाता है जैसे कि हटाना, क्योंकि मेरे ग्रिड के सभी कॉलम संपादन योग्य हैं।jqGrid सेल संपादन - संपादित करने के लिए डबल क्लिक करें?
5
A
उत्तर
7
हाँ, आप किसी डबल-क्लिक पर कब्जा करने के ondblClickRow
घटना का उपयोग कर सकते हैं।
ondblClickRow: function(){
var row_id = $("#grid").getGridParam('selrow');
jQuery('#grid').editRow(row_id, true);
}
2
मैं इस सवाल का जवाब मिल गया:
यहाँ प्राप्त करने के लिए एक सरल उदाहरण आप आरंभ है। आप केवल jqgrid गुण उदाहरण के लिए पर कोड डालना है:
width: 800,
height: 200,
caption:" .:: Captura de Datos ::.",
addedrow: "last",
ondblClickRow: function (rowid, iRow,iCol) {
alert('Doble Click');
//jQuery("#TBLReporte").editCell(iRow, iCol, true);
}
धन्यवाद, लेकिन यह काफी है कि मैं क्या मन में था नहीं है। इस कोड को देखते हुए, ऐसा प्रतीत होता है कि यह एक संपूर्ण पंक्ति की सामग्री को संपादित करने के लिए फॉर्म लाएगा, जबकि मैं एक एकल सेल के इनलाइन संपादन करना चाहता हूं। साथ ही, मैं एक क्लिक पर सेल संपादन को अक्षम कैसे करूं, जबकि एक क्लिक के साथ पंक्ति का चयन करने की क्षमता को बनाए रखा जा रहा है? – Kyle
'editRow' इनलाइन संपादन के लिए है, फॉर्म संपादन नहीं। साथ ही, मेरे ग्रिड में मुझे सिंगल-क्लिक के माध्यम से संपादन को सक्षम करने के लिए 'onSelectRow' ईवेंट से 'EditRow' को स्पष्ट रूप से कॉल करने की आवश्यकता थी। यदि आप बस इस कोड को हटाते हैं तो आप एकल-क्लिक अक्षम कर देंगे। बस ध्यान रखें कि संपादित करने के लिए डबल-क्लिक करने से आपके उपयोगकर्ताओं के लिए सहज नहीं हो सकता है ... –
क्या आपका मतलब है कि आपने jqGrid कोड से कोड हटा दिया है? साथ ही, आप सही हो सकते हैं, लेकिन मुझे वास्तव में यह नहीं लगता कि संपादन के लिए पाठ पर भी एक-क्लिक करना अंतर्ज्ञानी है। कम से कम एक्सेल जैसे ऐप्स में, सेल को संपादित करने के लिए डबल-क्लिक की आवश्यकता होती है, इसलिए यह बिना किसी उदाहरण के है। विचार? – Kyle