Hướng dẫn javascript set value combobox - hộp tổ hợp giá trị đặt javascript
Đây là cách tôi đặt giá trị thành Combobox bằng cách sử dụng cuộc gọi DWR, Show
Sau khi tải hộp kết hợp, tôi đặt các giá trị thành combo được tải như thế này,
Nhưng báo cáo không được thiết lập, Điều gì có thể là vấn đề xin vui lòng giúp tôi giải quyết điều này.
Được sử dụng phương pháp ở trên, nó cho tôi không ngoại lệ nhưng không có kết quả. Trân trọng Cung cấp một trình kết xuất tùy chỉnh cho một hộp kết hợp. Cách sử dụng bảng (sử dụng hộp kết hợp làm trình chỉnh sửa)support ticket and change its visibility Chỉ ra cách sử dụng hộp kết hợp làm trình chỉnh sửa ô bảng. Duplicate Chỉ hiển thị cho bạn và hỗ trợ DeVexpress Có thể nhìn thấy tất cả người dùngSửa đổi vé hỗ trợ và thay đổi khả năng hiển thị của nó: The information provided on DevExpress.com and its affiliated web properties is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information. UrgentDuplicateChúng tôi đã đóng vé này vì một trang khác giải quyết chủ đề của nó: Câu trả lời được phê duyệt bởi hỗ trợ Devexpress Tuyên bố miễn trừ trách nhiệm: Thông tin được cung cấp trên Devexpress.com và các thuộc tính web liên kết của nó được cung cấp "như là" mà không có bảo hành dưới bất kỳ hình thức nào. Nhà phát triển Express Inc từ chối tất cả các bảo đảm, thể hiện hoặc ngụ ý, bao gồm các bảo đảm của thương mại và thể lực cho một mục đích cụ thể. Vui lòng tham khảo các điều khoản sử dụng trang web của Devexpress.com để biết thêm thông tin. Một Hộp kết hợp yêu cầu không gian màn hình nhỏ và biểu mẫu có thể chỉnh sửa (trường văn bản) của chúng rất hữu ích cho việc cho phép người dùng nhanh chóng chọn một giá trị mà không giới hạn người dùng đối với các giá trị được hiển thị. Các thành phần khác có thể hiển thị các lựa chọn độc đáo là các nhóm nút và danh sách radio. Các nhóm nút radio thường dễ hiểu nhất để người dùng hiểu, nhưng các hộp kết hợp có thể phù hợp hơn khi không gian bị hạn chế hoặc nhiều hơn một vài lựa chọn có sẵn. Danh sách không hấp dẫn khủng khiếp, nhưng chúng phù hợp hơn các hộp kết hợp khi số lượng vật phẩm lớn (giả sử, trên 20) hoặc khi chọn nhiều mục có thể hợp lệ. Bởi vì các hộp combo có thể chỉnh sửa và không thể chỉnh sửa rất khác nhau, phần này đối xử với chúng một cách riêng biệt. Phần này bao gồm các chủ đề này:
Sử dụng một hộp combo không thể xác địnhXử lý các sự kiện trên hộp combo Sử dụng hộp combo có thể chỉnh sửa
Ứng dụng được hiển thị ở đây sử dụng hộp kết hợp không thể điều chỉnh để chọn ảnh PET: String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; //Create the combo box, select item at index 4. //Indices start at 0, so 4 specifies the pig. JComboBox petList = new JComboBox(petStrings); petList.setSelectedIndex(4); petList.addActionListener(this); Thử cái này: Nhấp vào nút khởi chạy để chạy comboBox Demo bằng Java ™ Web Start (tải xuống JDK 7 trở lên). Ngoài ra, để biên dịch và tự mình chạy ví dụ, tham khảo chỉ mục ví dụ. Chọn một tên động vật từ hộp combo để xem hình ảnh của nó. Note: So sánh hoạt động và GUI của chương trình này với một chương trình sử dụng các nút radio: chạy radiobuttondemo (nó yêu cầu phát hành 6). Bạn cũng có thể muốn so sánh mã nguồn: 0 so với 1.Mã sau, được lấy từ 0, tạo ra một hộp kết hợp không thể sửa chữa và đặt nó lên:Xử lý các sự kiện trên hộp comboSử dụng hộp combo có thể chỉnh sửa public class ComboBoxDemo ... implements ActionListener { . . . petList.addActionListener(this) { . . . public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox)e.getSource(); String petName = (String)cb.getSelectedItem(); updateLabel(petName); } . . . } Cung cấp một trình kết xuất tùy chỉnh API hộp combo Mặc dù Sử dụng hộp combo có thể chỉnh sửaDưới đây là hình ảnh của một ứng dụng demo sử dụng hộp kết hợp có thể chỉnh sửa để nhập một mẫu để định dạng ngày. Thử cái này:
Mã sau, được lấy từ 3, tạo và thiết lập hộp kết hợp:String[] patternExamples = { "dd MMMMM yyyy", "dd.MM.yy", "MM/dd/yy", "yyyy.MM.dd G 'at' hh:mm:ss z", "EEE, MMM d, ''yy", "h:mm a", "H:mm:ss:SSS", "K:mm a,z", "yyyy.MMMMM.dd GGG hh:mm aaa" }; . . . JComboBox patternList = new JComboBox(patternExamples); patternList.setEditable(true); patternList.addActionListener(this); Mã này rất giống với ví dụ trước, nhưng đảm bảo một vài từ giải thích. Dòng mã in đậm bật rõ ràng chỉnh sửa để cho phép người dùng nhập các giá trị vào. Điều này là cần thiết bởi vì, theo mặc định, một hộp kết hợp không thể chỉnh sửa. Ví dụ cụ thể này cho phép chỉnh sửa trên hộp kết hợp vì menu của nó không cung cấp tất cả các mẫu định dạng ngày có thể, chỉ là các phím tắt để các mẫu được sử dụng thường xuyên. Một hộp combo có thể chỉnh sửa bắn một sự kiện hành động khi người dùng chọn một mục từ menu và khi người dùng nhập nhập. Lưu ý rằng menu vẫn không thay đổi khi người dùng nhập giá trị vào hộp kết hợp. Nếu bạn muốn, bạn có thể dễ dàng viết một trình nghe hành động thêm một mục mới vào menu của hộp combo mỗi khi người dùng gõ một giá trị duy nhất. Xem quốc tế hóa để tìm hiểu thêm về ngày định dạng và các loại dữ liệu khác. Cung cấp một trình kết xuất tùy chỉnhHộp kết hợp sử dụng trình kết xuất để hiển thị từng mục trong menu của nó. Nếu hộp combo không thể điều chỉnh, nó cũng sử dụng trình kết xuất để hiển thị mục hiện được chọn. Mặt khác, một hộp combo có thể chỉnh sửa sử dụng trình chỉnh sửa để hiển thị mục đã chọn. Một trình kết xuất cho hộp kết hợp phải triển khai giao diện 4. Trình chỉnh sửa của hộp combo phải triển khai 5. Phần này cho thấy cách cung cấp một trình kết xuất tùy chỉnh cho một hộp combo không thể xác định được.Trình kết xuất mặc định biết cách kết xuất các chuỗi và biểu tượng. Nếu bạn đặt các đối tượng khác vào hộp kết hợp, trình kết xuất mặc định gọi phương thức 6 để cung cấp một chuỗi để hiển thị. Bạn có thể tùy chỉnh cách hộp kết hợp tự hiển thị và các mục của nó bằng cách thực hiện 4 của riêng bạn.
Dưới đây là hình ảnh của một ứng dụng sử dụng hộp kết hợp với trình kết xuất tùy chỉnh: Nhấp vào nút khởi chạy để chạy bản demo CustomCombobox bằng Java ™ Web Start (tải xuống JDK 7 trở lên). Ngoài ra, để biên dịch và tự mình chạy ví dụ, tham khảo chỉ mục ví dụ. Mã nguồn đầy đủ cho ví dụ này là trong 8. Để có được các tệp hình ảnh mà nó yêu cầu, hãy tham khảo chỉ mục ví dụ.Các câu lệnh sau từ ví dụ tạo một thể hiện 9 (một lớp tùy chỉnh) và thiết lập thể hiện dưới dạng trình kết xuất của hộp combo:JComboBox petList = new JComboBox(intArray); . . . ComboBoxRenderer renderer = new ComboBoxRenderer(); renderer.setPreferredSize(new Dimension(200, 130)); petList.setRenderer(renderer); petList.setMaximumRowCount(3); Dòng cuối cùng đặt số lượng hàng tối đa của hộp combo, xác định số lượng mục hiển thị khi menu được hiển thị. Nếu số lượng các mục trong hộp kết hợp lớn hơn số lượng hàng tối đa của nó, thì menu có thanh cuộn. Các biểu tượng khá lớn đối với menu, vì vậy mã của chúng tôi giới hạn số lượng hàng ở 3. Đây là việc triển khai 9, trình kết xuất đặt biểu tượng và văn bản cạnh nhau:class ComboBoxRenderer extends JLabel implements ListCellRenderer { . . . public ComboBoxRenderer() { setOpaque(true); setHorizontalAlignment(CENTER); setVerticalAlignment(CENTER); } /* * This method finds the image and text corresponding * to the selected value and returns the label, set up * to display the text and image. */ public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { //Get the selected index. (The index parameter isn't //always valid, so just use the value.) int selectedIndex = ((Integer)value).intValue(); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } //Set the icon and text. If icon was null, say so. ImageIcon icon = images[selectedIndex]; String pet = petStrings[selectedIndex]; setIcon(icon); if (icon != null) { setText(pet); setFont(list.getFont()); } else { setUhOhText(pet + " (no image available)", list.getFont()); } return this; } . . . } Là một 4, 9 thực hiện một phương thức gọi là String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; //Create the combo box, select item at index 4. //Indices start at 0, so 4 specifies the pig. JComboBox petList = new JComboBox(petStrings); petList.setSelectedIndex(4); petList.addActionListener(this);3, trả về một thành phần có phương thức String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; //Create the combo box, select item at index 4. //Indices start at 0, so 4 specifies the pig. JComboBox petList = new JComboBox(petStrings); petList.setSelectedIndex(4); petList.addActionListener(this);4 được sử dụng để hiển thị hộp kết hợp và mỗi mục của nó. Cách dễ nhất để hiển thị hình ảnh và biểu tượng là sử dụng nhãn. Vì vậy, 9 là một lớp con của nhãn và tự trả về. Việc triển khai String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; //Create the combo box, select item at index 4. //Indices start at 0, so 4 specifies the pig. JComboBox petList = new JComboBox(petStrings); petList.setSelectedIndex(4); petList.addActionListener(this);3 định cấu hình trình kết xuất để hiển thị biểu tượng hiện được chọn và mô tả của nó. Những đối số này được chuyển đến String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; //Create the combo box, select item at index 4. //Indices start at 0, so 4 specifies the pig. JComboBox petList = new JComboBox(petStrings); petList.setSelectedIndex(4); petList.addActionListener(this);3:
Lưu ý rằng các hộp và danh sách kết hợp sử dụng cùng loại trình kết xuất - 4. Bạn có thể tiết kiệm cho mình một thời gian bằng cách chia sẻ các trình kết xuất giữa các hộp và danh sách kết hợp, nếu nó có ý nghĩa cho chương trình của bạn.API hộp comboCác bảng sau liệt kê các hàm tạo và phương thức ____9 thường được sử dụng. Các phương pháp khác mà bạn rất có thể gọi trên một đối tượng public class ComboBoxDemo ... implements ActionListener { . . . petList.addActionListener(this) { . . . public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox)e.getSource(); String petName = (String)cb.getSelectedItem(); updateLabel(petName); } . . . }7. Xem API JComponent cho các bảng của các phương thức di truyền thường được sử dụng. API để sử dụng các hộp kết hợp rơi vào hai loại:
void setModel (ComboboxModel) ComboBoxModel getModel ()Đặt hoặc nhận mô hình dữ liệu cung cấp các mục trong menu của hộp kết hợp.
|