2012-11-08 7 views
6

शीर्षक के अनुसार, संपादन मोड में स्विच करने के बाद "सहेजें" बटन पर क्लिक करने के बजाय, मैं वही कार्यक्षमता प्राप्त करना चाहता हूं एंटर/रिटर्न-कुंजी दबाकर।प्राइमफ़ेस में संपादित सेल को सहेजने के लिए वापसी/एंटर कुंजी का उपयोग करना 3.4 इन-सेल संपादन योग्य डेटाटेबल

मैंने इसे पी: हॉटकी के साथ करने का प्रयास किया लेकिन स्पष्ट रूप से पी: हॉटकी केंद्रित संपादन योग्य घटकों के साथ काम नहीं करेगा।

क्या JQuery में जाने से पहले ऐसा करने का कोई और तरीका है?

उत्तर

6

क्या JQuery में जाने से पहले ऐसा करने का कोई और तरीका है?

हां, सादा वेनिला जेएस का उपयोग करके। लेकिन यह संभवतः गैर-क्रॉस-ब्राउज़र-संगत बॉयलरप्लेट कोड में समाप्त होता है। कोई मजाक नहीं, जेएसएफ के माध्यम से यह संभव नहीं है क्योंकि जादू को क्लाइंट पक्ष में वास्तव में होने की जरूरत है। चूंकि <p:cellEditor> अनुरोधित सुविधा का समर्थन नहीं करता है (ताकि यह अन्यथा केवल आवश्यक jQuery कोड उत्पन्न कर सके), आपको इसे स्वयं लिखना होगा।

वहां रहे हैं, कि किया:

$(document).on("keydown", ".ui-cell-editor-input input", function(event) { 
    if (event.keyCode == 13) { 
     $(this).closest("tr").find(".ui-row-editor .ui-icon-check").click(); 
    } 
}); 

बस कुछ वैश्विक जे एस फ़ाइल में रख दें। इसमें सेल संपादकों के अंदर सभी इनपुट फ़ील्ड शामिल हैं।

+1

मेरे पास एक प्रश्न है। उसी डेटा के भीतर, मेरे पास सेल एडिटर है और मेरे पास रिकॉर्ड हटाने के लिए कमांड बटन भी है। अगर मैं संपादित करने के लिए बटन पर क्लिक करता हूं और मैं एंटर दबाता हूं, तो यह हटाए गए क्रिया को कर रहा है, न कि संपादन। मैं इसे हटाने के बजाय संपादन को कैसे निष्पादित कर सकता हूं? – Erick

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