मेरे पास एक स्मार्टफ़ील्ड है जिसमें एक value-list एनोटेशन है। मैं चाहता हूं कि यह ऐसा व्यवहार करे कि टेक्स्ट इनपुट फ़ील्ड के लिए अक्षम है, इसलिए उपयोगकर्ता को फ़ील्ड पर क्लिक करने पर मूल्य सहायता खोलने के लिए मजबूर होना पड़ता है, और एक वैध सूची से चयन करना पड़ता है - valueHelpOnly की संपत्ति की तरह sap.m.Input. मैं smartfield के लिए समान संपत्ति की तलाश में था, लेकिन ऐसा प्रतीत नहीं होता है?

यदि इसके लिए कोई मानक गुण नहीं है, तो smartfields के लिए इनपुट बनाम मान्य मान सहायता मान सत्यापित करने का सबसे अच्छा तरीका क्या है? अग्रिम में धन्यवाद।

enter image description here

1
gcarinodev 6 अगस्त 2018, 04:43
आप इनपुट में disabled प्रॉपर्टी जोड़ सकते हैं
 – 
inizio
6 अगस्त 2018, 09:25

2 जवाब

मेरे पास एक कामकाज है, अगर किसी के पास बेहतर समाधान है तो कृपया मुझे सुझाव दें

  • आप में एक class जोड़ें SmartField और class का उपयोग करके ID प्राप्त करें और disabled विशेषता को SmartField input टैग में जोड़ें

var sSmrtFldId = "#" + jQuery(".CustomSmrtFldClass").attr("id") + ".sapMInputBaseInner"; jQuery(sSmrtFldId).attr("disabled ", true);

0
inizio 6 अगस्त 2018, 15:28

आपको स्मार्टफिल्ड के इवेंट innerControlsCreated का उपयोग करना होगा, फिर जांचें कि क्या इनपुट है और विधि को कॉल करें setValueHelpOnly(true)

onInnerControlsCreated: function (oEvent){
   oEvent.getParameters()[0].setValueHelpOnly(true);
}

नोट: यह कोड एक नमूना है, आपको यह जांचने की आवश्यकता है कि क्या एक Input है और हार्ड कोड से बचने के लिए मापदंडों की सरणी पर इंडेक्स एक्सेस करें।

-1
I.B.N. 6 अगस्त 2018, 17:52