Có giữ chỗ cho văn bản không? (ExtJS)Trình giữ chỗ cho văn bản? (ExtJS)
Trả lời
Có tùy chọn cấu hình emptyText
trong Ext.form.TextArea
.
Tài liệu:
Văn bản mặc định để đặt vào một lĩnh vực có sản phẩm nào (mặc định là rỗng). Lưu ý: giá trị này sẽ được gửi đến máy chủ nếu trường này được bật và được định cấu hình với tên.
Tài liệu cho Ext 4.2.2:
Văn bản mặc định để đặt vào một trường trống.
Lưu ý rằng thông thường giá trị này sẽ được gửi đến máy chủ nếu trường này được bật; để ngăn chặn điều này, bạn có thể đặt tùy chọn
submitEmptyText
củaExt.form.Basic.submit
thành sai.Cũng lưu ý rằng nếu bạn sử dụng
inputType: 'file'
, emptyText không được hỗ trợ và nên tránh. Lưu ý rằng đối với các trình duyệt hỗ trợ nó, việc thiết lập thuộc tính này sẽ sử dụng thuộc tính giữ chỗ HTML 5 và đối với các trình duyệt cũ không hỗ trợ thuộc tính giữ chỗ HTML 5, giá trị sẽ được đặt trực tiếp vào phần tử đầu vào giá trị thô. Điều này có nghĩa là các trình duyệt cũ hơn sẽ làm xáo trộn giá trịemptyText
cho các trường nhập mật khẩu.
Theo bản nháp HTML5, bạn có thể sử dụng thuộc tính placeholder
trong phần tử textarea
. Điều này độc lập với JavaScript. Có phải ý của bạn là thứ khác?
Hỗ trợ trình duyệt cho thuộc tính placeholder
vẫn còn khá hạn chế. Mặt khác, hiếm khi có bất kỳ nhu cầu nào cho một trình giữ chỗ trong một vùng văn bản, nếu khu vực được bắt đầu bằng một nhãn mô tả, như nó cần.
tùy chọn cấu hình emptyText hoạt động như được chỉ ra bởi @ e-kẽm. Tuy nhiên, nó không xóa giá trị. Đây là một sửa chữa.
initComponent: function() {
var me = this;
me.on('focus', function() {
if(!me.isDirty()) {
me.setValue('');
}
});
me.callParent(arguments);
}
Sử dụng này: -
xtype: 'textfield',
placeHolder: 'Please Enter Something'
Nó sẽ không làm việc với IE7. Trình giữ chỗ mà tôi có nghĩa là phải là một phần của thư viện ExtJS. – ilhan