2011-09-01 50 views
7

Có ai biết nếu có thanh trượt trong gwt không? Tôi chỉ tìm thấy một từ Vườn ươm GWT, tiếc là không được chấp nhận.Thanh trượt trong GWT

Trả lời

0

Nó đang được giải quyết bằng cách viết một lib mới sử dụng thanh trượt jquery. Tác giả sẽ phát hành mã khi mã này ổn định :)

3

Không có thanh trượt trong thư viện GWT chuẩn. Nhưng một sự thay thế cho vườn ươm GWT là trong dự án mẫu listwidget của David Chandler (anh ấy thuộc nhóm Google GWT). Đối với dự án mẫu này, ông cũng cần một thanh trượt. Ông lấy các nguồn từ vườn ươm GWT và cập nhật chúng.

Những gì bạn có thể làm là lấy các nguồn này và đặt chúng vào dự án của riêng bạn (nó có giấy phép apache). Nó có thể không tối ưu nhưng nó làm việc cho tôi. Dưới đây là một liên kết đến các nguồn http://code.google.com/p/listwidget/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fgoogle%2Fgwt%2Fgen2%2Fclient (và để thuận tiện ở đây một liên kết đến dự án: http://code.google.com/p/listwidget/)

+0

Các google đang liên kết với doanh nghiệp đã chết. – fgb

0

Bạn có thể sử dụng thanh trượt từ smartgwt. Bạn chỉ phải chú ý đến định nghĩa css. Đối với firefox, nó phải trông giống như sau:

#isc_4 td{ 
    font-size:0px; 
} 

Thanh trượt không phải là thanh trượt html5 và không thể chạm nhưng hoạt động.

+0

Tôi cần một thanh trượt có thể chạm (cho ipad). Thanh trượt với jquery ngay bây giờ là không thể chạm nhưng dường như có cách giải quyết – mkn

1

Bạn có thể bây giờ chỉ cần sử dụng một thanh trượt HTML5, như thế này:

<input ui:field="sliderInput" type="range" /> 

@UiField InputElement sliderInput; 

sliderInput.setAttribute("min", "1"); 
sliderInput.setAttribute("max", "100"); 
sliderInput.setAttribute("step", "10"); 

Event.sinkEvents(sliderInput, Event.ONCHANGE); 
Event.setEventListener(sliderInput, new EventListener() { 
    @Override 
    public void onBrowserEvent(Event event) { 
     // sliderInput.getValue(); 
    } 
}); 
+0

bạn có thể vui lòng cung cấp một ví dụ tạo ra 'sliderInput' theo lập trình, mà không sử dụng UIBinder, và thêm nó vào một số widget sau này không? –

+0

@ tombo_189 Có giao diện trong lớp DOMIm DOMImpl ở phương thức createInputElement. Sao chép và thay đổi nó để có loại "dải ô". – Craigo

Các vấn đề liên quan