का उपयोग करते समय अतिरिक्त मूल्यों को पारित करते हुए रिचफ़ेस suggestionBox
का उपयोग करते समय आप suggestionBox
बैकिंग बीन में टेक्स्ट इनपुट के साथ पृष्ठ से एक से अधिक आईडी या मान कैसे पारित कर सकते हैं। यानी: किसी चयनित राज्य के भीतर सुझाए गए शहरों की सूची दिखाने के लिए? यहां मेरी autoComplete
विधि है।समृद्ध सुझाव सुझाव बीन
public List<Suburb> autocomplete(Object suggest)
{
String pref = (String) suggest;
ArrayList<Suburb> result = new ArrayList<Suburb>();
Iterator<Suburb> iterator = getSuburbs().iterator();
while(iterator.hasNext())
{
Suburb elem = ((Suburb) iterator.next());
if((elem.getName() != null && elem.getName().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
{
result.add(elem);
}
}
return result;
}
पेज, Object
सुझाव है, जो h:inputText
का पाठ (faceLets m:textFormRow
में) है से पारित एक मूल्य नहीं होता है जैसा कि आप देख सकते हैं
<m:textFormRow id="suburb" label="#{msgs.suburbPrompt}"
property="#{bean[dto].addressDTO.suburb}"
required="true" maxlength="100" size="30" />
<rich:suggestionbox height="200" width="200" usingSuggestObjects="true"
suggestionAction="#{suburbsMBean.autocomplete}" var="suburb" for="suburb"
fetchValue="#{suburb.name}" id="suggestion">
<h:column>
<h:outputText value="#{suburb.name}" />
</h:column>
</rich:suggestionbox>
पेज में इससे पहले आप चुन सकते हैं एक राज्य जिसे मैं उपनगरों की सूची को कम करने के लिए उपयोग करना चाहता हूं जो सुझाव बॉक्स प्रदर्शित करता है।
आप आपको बस इतना करना कोशिश कर रहे हैं के बारे में अधिक स्पष्ट रूप से हो सकता है - नियंत्रण आप चाहते हैं के साथ एक सरल फार्म पोस्टिंग उदाहरण के लिए, उपयोगकर्ता इनपुट डेटा के रूप में घटनाओं के अनुक्रम का उपयोग और वर्तनी करने के लिए। – McDowell
तो आप राज्य का चयन करना चाहते हैं, तो सुझाव बॉक्स केवल उस राज्य के उपनगरों का सुझाव देगा? राज्य का चयन करने के लिए कोड कैसा दिखता है? – Mark