के लिए लाइन में संपादन आप इस के लिए कई तरीके से पूरा किया जा सकता है। , OnSelectRow ट्रिगर का उपयोग संपादित की आवश्यकता को समाप्त इनपुट क्षेत्र के लिए एक onBlur घटना बाँध और बटन बचाने के लिए, कुछ इस तरह करते हैं:
$('#gridId').setGridParam({onSelectRow: function(id){
//Edit row on select
$('#gridid').editRow(id, true);
//Modify event handler to save on blur.
var fieldName = "Name of the field which will trigger save on blur.";
//Note, this solution only makes sense when applied to the last field in a row.
$("input[id^='"+id+"_"+fieldName+"']","#gridId").bind('blur',function(){
$('#gridId').saveRow(id);
});
}});
सभी आदानों है कि एक के भीतर दिखाई दे सकते हैं करने के लिए एक jQuery लाइव ईवेंट हैंडलर लागू करने के लिए
var ids = $("#gridId").jqGrid('getDataIDs');
for(var i=0; i < ids.length; i++){
fieldName = "field_which_will_trigger_on_blur";
$("input[id^='"+ids[i]+"_"+fieldName+"']","#gridId").live('blur',function(){
$('#gridId').jqGrid('saveRow',ids[i]);
});
}
नोट:: .live() ऊपर की तरह साथ कलंक का उपयोग करने से, आप पंक्ति, पाश अपने ग्रिड में पंक्तियों की संख्या फेंक और कुछ इस तरह करते हैं (jqGrid rowId_fieldName के रूप में सभी आदानों लेबल) jQuery 1.4 या पैच पर स्थित है: Simulating "focus" and "blur" in jQuery .live() method
पंक्ति आईडी के साथ सावधान रहें। जब आप पंक्तियों को सॉर्ट करने, जोड़ने और हटाने में आते हैं, तो आप पंक्ति आईडी को iRows या पंक्ति संख्याओं में कनवर्ट करने के लिए कुछ मुश्किल jQuery लिख सकते हैं।
तुम मुझे पसंद कर रहे हैं और आप अलग-अलग सेल संपादित साथ चला गया, तो आप की तरह कुछ के साथ afterEditCell ट्रिगर संशोधित करने के लिए चाहता हूँ:
$('#gridId').setGridParam({afterEditCell: function(id,name,val,iRow,iCol){
//Modify event handler to save on blur.
$("#"+iRow+"_"+name,"#gridId").bind('blur',function(){
$('#gridId').saveCell(iRow,iCol);
});
}});
आशा है कि मदद करता है ..
आखिरी उदाहरण जॉन ने प्रदान किया महान काम किया। धन्यवाद! – Mike
अच्छा उदाहरण @ जोन अभी भी समस्याएं हैं यदि सेल डेटपिकर के साथ एक तिथि है और उसे पिकर में चुना गया फ़ील्ड नहीं मिलता है और जावास्क्रिप्ट त्रुटि – will824
देता है अंतिम उदाहरण में, '#uploadTable' '#gridId' होना चाहिए? – morgar