Khi sử dụng RichFaces suggestionBox
, làm cách nào bạn có thể chuyển nhiều hơn một id hoặc giá trị từ trang với đầu vào văn bản tới suggestionBox
bean sao lưu. tức là: để hiển thị danh sách các thành phố được đề xuất trong một tiểu bang được chọn? Đây là phương pháp autoComplete
của tôi.Hộp chú thích richfaces chuyển các giá trị bổ sung để sao lưu bean
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;
}
Như bạn có thể thấy có một giá trị truyền từ trang, Object
đề nghị, đó là nội dung của h:inputText
(trong 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>
Đầu trong trang mà bạn có thể chọn một trạng thái mà tôi muốn sử dụng để xem danh sách các vùng ngoại ô mà hộp gợi ý hiển thị.
Bạn có thể phải được rõ ràng hơn về những gì bạn đang cố gắng làm - ví dụ, đăng một hình thức đơn giản với các điều khiển bạn muốn để sử dụng và đánh vần chuỗi sự kiện khi người dùng nhập dữ liệu. – McDowell
Vì vậy, bạn muốn chọn tiểu bang, thì hộp gợi ý sẽ chỉ đề xuất vùng ngoại ô từ tiểu bang đó? Mã để chọn trạng thái như thế nào? – Mark