दिलचस्प पोस्ट
क्या सी के किसी भी दो-दो-पूरक पूरक हैं? पायथन Urllib2 SSL त्रुटि एंड्रॉइड डाटाबेस लॉक रिलेशनल टेबल नामकरण सम्मेलन आईओएस 8 आईफोन पर यूआईपीओपरप्रदर्शन नियंत्रक तालिका शीर्षक शीर्ष पर तय रहने के लिए जब उपयोगकर्ता इसे jQuery के दृश्य से बाहर स्क्रॉल करता है कैसे जावास्क्रिप्ट के साथ एक क्लिक अनुकरण? किसी दृश्य संग्रह में संग्रह संग्रह को आप कैसे बाँध सकते हैं? एक संग्रहीत कार्यविधि में "SET XACT_ABORT चालू" का उपयोग करने का क्या लाभ है? वसंत जेसन अनुरोध 406 प्राप्त करना (स्वीकार्य नहीं) GUID / UUID डेटाबेस कुंजियों के फायदे और नुकसान कई सूचकांकों के साथ मेष प्रस्तुत करना कई ग्राहक एक बंदरगाह पर एक साथ कनेक्ट करते हैं, 80 पर कहते हैं, सर्वर पर? Java.util.logging.Logger का उपयोग करते समय लॉग फ़ाइल को कैसे लिखना है एक्लिप्स के लिए सबसे अच्छी जेवीएम सेटिंग्स क्या हैं?

jqgrid संपादन एक्शनआईकंस कॉलम इवेंट्स

मेरे पास ग्रिड में उपलब्ध EditActionsIconsColumn के साथ एक jqgrid है लेकिन मैं संपादन, डेल और सबमिट पर क्लिक ईवेंट को पकड़ने की कोशिश कर रहा हूं। धन्यवाद

वेब के समाधान से एकत्रित समाधान "jqgrid संपादन एक्शनआईकंस कॉलम इवेंट्स"

formatter:'actions' अभी तक अच्छा दस्तावेज नहीं है। JqGrid 3.8.2 का वर्तमान संस्करण आपको कुछ विकल्पों का समर्थन करता है। मौजूदा संस्करण के jquery.fmatter.js के 394-466 लाइनों में आप और अधिक देख सकते हैं।

आप की आवश्यकता क्या है, afterSave ("भेजें" पर) और delOptions.onclickSubmit । पर क्लिक करें सबमिट पैरामीटर्स।

सच को बताने के लिए मैंने पहले 'क्रिया' फॉर्मेटर का इस्तेमाल नहीं किया और इसे समझने के लिए खुद को डेमो लिखना जो आपके सभी सवालों पर भी हल करता है। इस उदाहरण को खोजने में आसान बनाने के लिए यहां कोड का सबसे महत्वपूर्ण हिस्सा शामिल है:

 var grid = $("#list"); grid.jqGrid({ datatype: "local", data: mydata, // init local data which will be edited editurl: 'clientArray', // we will use local editing colNames:['Actions', ... ], colModel:[ {name:'act',index:'act',width:55,align:'center',sortable:false,formatter:'actions', formatoptions:{ keys: true, // we want use [Enter] key to save the row and [Esc] to cancel editing. onEdit:function(rowid) { alert("in onEdit: rowid="+rowid+"\nWe don't need return anything"); }, onSuccess:function(jqXHR) { // the function will be used as "succesfunc" parameter of editRow function // (see http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#editrow) alert("in onSuccess used only for remote editing:"+ "\nresponseText="+jqXHR.responseText+ "\n\nWe can verify the server response and return false in case of"+ " error response. return true confirm that the response is successful"); // we can verify the server response and interpret it do as an error // in the case we should return false. In the case onError will be called return true; }, onError:function(rowid, jqXHR, textStatus) { // the function will be used as "errorfunc" parameter of editRow function // (see http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#editrow) // and saveRow function // (see http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#saverow) alert("in onError used only for remote editing:"+ "\nresponseText="+jqXHR.responseText+ "\nstatus="+jqXHR.status+ "\nstatusText"+jqXHR.statusText+ "\n\nWe don't need return anything"); }, afterSave:function(rowid) { alert("in afterSave (Submit): rowid="+rowid+"\nWe don't need return anything"); }, afterRestore:function(rowid) { alert("in afterRestore (Cancel): rowid="+rowid+"\nWe don't need return anything"); }, delOptions: { // because I use "local" data I don't want to send the changes to the server // so I use "processing:true" setting and delete the row manually in onclickSubmit onclickSubmit: function(rp_ge, rowid) { // we can use onclickSubmit function as "onclick" on "Delete" button alert("The row with rowid="+rowid+" will be deleted"); // reset processing which could be modified rp_ge.processing = true; // delete row grid.delRowData(rowid); $("#delmod"+grid[0].id).hide(); if (grid[0].p.lastpage > 1) { // reload grid to make the row from the next page visable. // TODO: deleting the last row from the last page which number is higher as 1 grid.trigger("reloadGrid", [{page:grid[0].p.page}]); } return true; }, processing:true // !!! the most important step for the "local" editing // skip ajax request to the server } }}, ... ], ... });