すべてのユーザーがHTML5プレースホルダー属性をサポートすることが保証されているわけではないため、JavaScriptで回避策を作成しようとしました。
$(document).ready(function() {
var searchInColumn = $('#searchInColumn').text();
$(".ui-widget-glossary-editor-column-filter").on('focus', function() {
var $this = $(this);
if ($this.val() == searchInColumn) {
$this.val('');
$this.css('color', '#444444');
}
}).on('blur', function() {
var $this = $(this);
if ($this.val() == '') {
$this.val(searchInColumn);
$this.css('color', '#c9c9c9');
}
}).blur();
});
これは想定どおりに機能しますが、もちろん、実際の(ローカライズされた)テキストが入力テキストフィールドに存在し、データテーブルフィルターがトリガーされるという問題が発生します。このローカライズされたプレースホルダーテキストを空の文字列として扱うために、PrimeFacesデータテーブルフィルタリングをなんとかして傍受できますか?
あなたの提案とよろしくお願いします
パスカル