Tôi đang sử dụng GWT và UiBinder cho ứng dụng của tôi, và tôi đang cố gắng để làm điều nàyThuộc tính tùy chỉnh trong UiBinder widget
<g:TextBox ui:field="searchBox" styleName="{style.searchBox}" placeholder="search" />
Nhưng tùy chỉnh placeholder
thuộc tính sẽ không hoạt động vì không có một phương pháp setPlaceholder
trên TextBox
- tôi cần phải này:
searchBox.getElement().setAttribute("placeholder", "search");
trở lại trong mã java. Bất kỳ ý tưởng về cách làm điều này trong UiBinder chính nó? Tôi cho rằng tôi có thể thay đổi nó thành một yếu tố đầu vào bình thường và cố gắng lấy một tham chiếu và giá trị của nó, nhưng tôi không muốn đi xuống con đường đó.
Không thể thực hiện điều này (như bạn đã nói, bạn cần phương thức setter cho nó). Tại sao không thiết lập thuộc tính trong hàm tạo của lớp khung nhìn tương ứng ngay sau khi gọi 'initWidget (uiBinder.createAndBindUi (this))'? Chỉnh sửa: hoặc viết chức năng giữ chỗ của riêng bạn cũng sẽ hoạt động trên các trình duyệt cũ hơn. – z00bs
Sau 'initWidget' là nơi tôi đang gọi' setAttribute' ngay bây giờ ... Tôi không muốn di chuyển bản trình bày ra khỏi tệp XML ... –